home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
MPEGAud FPU 1.0a6
/
MPEGAud FPU
/
MPEGAud FPU.rsrc
/
bin.rsrc_CODE_3___%Main.txt
< prev
next >
Wrap
Text File
|
1995-01-23
|
293KB
|
5,306 lines
# near model CODE resource
# jump table entries: 400-412 (13 of them)
00000000 0000 0190 ori.b D0, 0x90
00000004 0000 3598 ori.b D0, 0x98
fn00000008:
00000008 4E56 FFF8 link A6, -0x0008
0000000C 48E7 1820 movem.l -[A7], D3,D4,A2
00000010 382E 0008 move.w D4, [A6 + 0x8]
00000014 2D6D EF28 FFF8 move.l [A6 - 0x8], [A5 - 0x10D8]
0000001A 2D6D EF2C FFFC move.l [A6 - 0x4], [A5 - 0x10D4]
00000020 3004 move.w D0, D4
00000022 670E beq +0x10 /* 00000032 */
00000024 5340 subq.w D0, 1
00000026 6710 beq +0x12 /* 00000038 */
00000028 5340 subq.w D0, 1
0000002A 6712 beq +0x14 /* 0000003E */
0000002C 5340 subq.w D0, 1
0000002E 6714 beq +0x16 /* 00000044 */
00000030 6018 bra +0x1A /* 0000004A */
label00000032:
00000032 363C 0102 move.w D3, 0x102
00000036 6016 bra +0x18 /* 0000004E */
label00000038:
00000038 363C 0103 move.w D3, 0x103
0000003C 6010 bra +0x12 /* 0000004E */
label0000003E:
0000003E 363C 0104 move.w D3, 0x104
00000042 600A bra +0xC /* 0000004E */
label00000044:
00000044 363C 0105 move.w D3, 0x105
00000048 6004 bra +0x6 /* 0000004E */
label0000004A:
0000004A 363C 0102 move.w D3, 0x102
label0000004E:
0000004E 594F subq.w A7, 4
00000050 2F3C 5452 4553 move.l -[A7], 0x54524553 /* 'TRES' */
00000056 3F03 move.w -[A7], D3
00000058 A9A0 syscall GetResource
0000005A 205F movea.l A0, [A7]+
0000005C 2448 movea.l A2, A0
0000005E 200A move.l D0, A2
00000060 6624 bne +0x26 /* 00000086 */
00000062 486D EF31 pea.l [A5 - 0x10CF]
00000066 486D 9D20 pea.l [A5 - 0x62E0]
0000006A 4EB9 0000 0048 jsr [0x00000048]
00000070 486D 9D20 pea.l [A5 - 0x62E0]
00000074 3F3C 0003 move.w -[A7], 0x3
00000078 4EB9 0000 0288 jsr [0x00000288]
0000007E 70FF moveq.l D0, 0xFFFFFFFF
00000080 4FEF 000E lea.l A7, [A7 + 0xE]
00000084 6022 bra +0x24 /* 000000A8 */
label00000086:
00000086 204A movea.l A0, A2
00000088 A029 syscall HLock
0000008A 2052 movea.l A0, [A2]
0000008C 226E 000A movea.l A1, [A6 + 0xA]
00000090 203C 0000 1000 move.l D0, 0x1000
00000096 A02E syscall BlockMove/BlockMoveData
00000098 204A movea.l A0, A2
0000009A A02A syscall HUnlock
0000009C 2F0A move.l -[A7], A2
0000009E A9A3 syscall ReleaseResource
000000A0 41EE FFF8 lea.l A0, [A6 - 0x8]
000000A4 3030 4200 move.w D0, [A0 + D4.w * 2]
label000000A8:
000000A8 4CDF 0418 movem.l D3,D4,A2, [A7]+
000000AC 4E5E unlink A6
000000AE 4E75 rts
000000B0 8E72 6561 645F or.w D7, [[A2 + 0x645F]]
000000B6 6269 bhi +0x6B /* 00000121 */
000000B8 745F moveq.l D2, 0x5F
000000BA 616C bsr +0x6E /* 00000128 */
000000BC 6C6F bge +0x71 /* 0000012D */
000000BE 6300 0000 bls +0x2 /* 000000C0 */
// begin alternate branch 000000C0-000000CA
label000000C0:
000000C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000000C2: // (misaligned)
000000C4 0000 48E7 ori.b D0, 0xE7
000000C8 1E20 move.b D7, -[A0]
// end alternate branch 000000C0-000000CA
label000000C0: // (misaligned)
fn000000C2:
000000C2 4E56 0000 link A6, 0
000000C6 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
000000CA 246E 0008 movea.l A2, [A6 + 0x8]
000000CE 3A2A 0010 move.w D5, [A2 + 0x10]
000000D2 362D C932 move.w D3, [A5 - 0x36CE]
000000D6 5343 subq.w D3, 1
000000D8 C7FC 001E muls.w D3, 0x1E
000000DC 41ED ECCE lea.l A0, [A5 - 0x1332]
000000E0 D1C3 add.l A0, D3
000000E2 362D C944 move.w D3, [A5 - 0x36BC]
000000E6 3270 3200 movea.w A1, [A0 + D3.w * 2]
000000EA 2609 move.l D3, A1
000000EC 87EA 000C divs.w D3, [A2 + 0xC]
000000F0 2052 movea.l A0, [A2]
000000F2 3C28 0002 move.w D6, [A0 + 0x2]
000000F6 3046 movea.w A0, D6
000000F8 2808 move.l D4, A0
000000FA E78C lsl D4, 3
000000FC 41ED ECAE lea.l A0, [A5 - 0x1352]
00000100 D1C4 add.l A0, D4
00000102 F210 .extension 0x210 // unimplemented
00000104 5403 addq.b D3, 2
00000106 F204 .extension 0x204 // unimplemented
00000108 7000 moveq.l D0, 0x00
0000010A 0C44 0030 cmpi.w D4, 0x30 /* '0' */
0000010E 6606 bne +0x8 /* 00000116 */
00000110 0C43 0038 cmpi.w D3, 0x38 /* '8' */
00000114 6C0C bge +0xE /* 00000122 */
label00000116:
00000116 0C43 0038 cmpi.w D3, 0x38 /* '8' */
0000011A 6D0A blt +0xC /* 00000126 */
0000011C 0C43 0050 cmpi.w D3, 0x50 /* 'P' */
00000120 6E04 bgt +0x6 /* 00000126 */
label00000122:
00000122 7600 moveq.l D3, 0x00
00000124 6022 bra +0x24 /* 00000148 */
label00000126:
00000126 0C44 0030 cmpi.w D4, 0x30 /* '0' */
// begin alternate branch 00000128-00000132
fn00000128:
00000128 0030 670A 0C43 ori.b [A0 + D0 * 4 + 0x43], 0xA /* '\n' */
0000012E 0060 6D04 ori.w -[A0], 0x6D04
// end alternate branch 00000128-00000132
fn00000128: // (misaligned)
0000012A 670A beq +0xC /* 00000136 */
0000012C 0C43 0060 cmpi.w D3, 0x60 /* '`' */
00000130 6D04 blt +0x6 /* 00000136 */
00000132 7601 moveq.l D3, 0x01
00000134 6012 bra +0x14 /* 00000148 */
label00000136:
00000136 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
0000013A 670A beq +0xC /* 00000146 */
0000013C 0C43 0030 cmpi.w D3, 0x30 /* '0' */
00000140 6E04 bgt +0x6 /* 00000146 */
00000142 7602 moveq.l D3, 0x02
00000144 6002 bra +0x4 /* 00000148 */
label00000146:
00000146 7603 moveq.l D3, 0x03
label00000148:
00000148 B66A 000A cmp.w D3, [A2 + 0xA]
0000014C 672C beq +0x2E /* 0000017A */
0000014E 4A6A 000A tst.w [A2 + 0xA]
00000152 6D14 blt +0x16 /* 00000168 */
00000154 4878 1000 push.l 0x1000
00000158 4267 clr.w -[A7]
0000015A 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000015E 4EB9 0000 0058 jsr [0x00000058]
00000164 4FEF 000A lea.l A7, [A7 + 0xA]
label00000168:
00000168 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000016C 3543 000A move.w [A2 + 0xA], D3
00000170 3F03 move.w -[A7], D3
00000172 4EBA FE94 jsr [PC - 0x16C /* 00000008 */]
00000176 3A00 move.w D5, D0
00000178 5C4F addq.w A7, 6
label0000017A:
0000017A 3005 move.w D0, D5
0000017C 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00000180 4E5E unlink A6
00000182 4E75 rts
00000184 8A70 6963 6B5F 7461 626C or.w D5, [[A0 + 0x6B5F] + 0x7461626C]
0000018E 6500 0000 bcs +0x2 /* 00000190 */
// begin alternate branch 00000190-0000019A
label00000190:
00000190 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000192: // (misaligned)
00000194 0000 48E7 ori.b D0, 0xE7
00000198 1800 move.b D4, D0
// end alternate branch 00000190-0000019A
label00000190: // (misaligned)
fn00000192:
00000192 4E56 0000 link A6, 0
00000196 48E7 1800 movem.l -[A7], D3,D4
0000019A 382E 0008 move.w D4, [A6 + 0x8]
0000019E 362E 000A move.w D3, [A6 + 0xA]
000001A2 0C44 0001 cmpi.w D4, 0x1
000001A6 6D10 blt +0x12 /* 000001B8 */
000001A8 0C44 0003 cmpi.w D4, 0x3
000001AC 6E0A bgt +0xC /* 000001B8 */
000001AE 4A43 tst.w D3
000001B0 6D06 blt +0x8 /* 000001B8 */
000001B2 0C43 0003 cmpi.w D3, 0x3
000001B6 6F28 ble +0x2A /* 000001E0 */
label000001B8:
000001B8 3F03 move.w -[A7], D3
000001BA 3F04 move.w -[A7], D4
000001BC 486D EF6A pea.l [A5 - 0x1096]
000001C0 486D 9D20 pea.l [A5 - 0x62E0]
000001C4 4EB9 0000 0048 jsr [0x00000048]
000001CA 486D 9D20 pea.l [A5 - 0x62E0]
000001CE 3F3C 0003 move.w -[A7], 0x3
000001D2 4EB9 0000 0288 jsr [0x00000288]
000001D8 70FF moveq.l D0, 0xFFFFFFFF
000001DA 4FEF 0012 lea.l A7, [A7 + 0x12]
000001DE 6012 bra +0x14 /* 000001F2 */
label000001E0:
000001E0 3004 move.w D0, D4
000001E2 5340 subq.w D0, 1
000001E4 48C0 ext.l D0
000001E6 E788 lsl D0, 3
000001E8 41ED EF52 lea.l A0, [A5 - 0x10AE]
000001EC D1C0 add.l A0, D0
000001EE 3030 3200 move.w D0, [A0 + D3.w * 2]
label000001F2:
000001F2 4CDF 0018 movem.l D3,D4, [A7]+
000001F6 4E5E unlink A6
000001F8 4E75 rts
000001FA 886A 735F or.w D4, [A2 + 0x735F]
000001FE 626F bhi +0x71 /* 0000026F */
00000200 756E moveq.l D2, 0x6E
00000202 6400 0000 bcc +0x2 /* 00000204 */
// begin alternate branch 00000204-0000020A
label00000204:
00000204 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000208 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00000204-0000020A
label00000204: // (misaligned)
00000206 4E56 FFFC link A6, -0x0004
0000020A 2F0A move.l -[A7], A2
0000020C 246E 0008 movea.l A2, [A6 + 0x8]
00000210 2D52 FFFC move.l [A6 - 0x4], [A2]
00000214 356D C934 0004 move.w [A2 + 0x4], [A5 - 0x36CC]
0000021A 0C6D 0003 C934 cmpi.w [A5 - 0x36CC], 0x3
00000220 6704 beq +0x6 /* 00000226 */
00000222 7002 moveq.l D0, 0x02
00000224 6002 bra +0x4 /* 00000228 */
label00000226:
00000226 7001 moveq.l D0, 0x01
label00000228:
00000228 3540 000C move.w [A2 + 0xC], D0
0000022C 0C6D 0002 C932 cmpi.w [A5 - 0x36CE], 0x2
00000232 6618 bne +0x1A /* 0000024C */
00000234 2F0A move.l -[A7], A2
00000236 4EBA FE8A jsr [PC - 0x176 /* 000000C2 */]
0000023A 3540 0010 move.w [A2 + 0x10], D0
0000023E 0C6A FFFF 0010 cmpi.w [A2 + 0x10], 0xFFFF
00000244 584F addq.w A7, 4
00000246 660A bne +0xC /* 00000252 */
00000248 70FF moveq.l D0, 0xFFFFFFFF
0000024A 6034 bra +0x36 /* 00000280 */
label0000024C:
0000024C 357C 0020 0010 move.w [A2 + 0x10], 0x20 /* ' ' */
label00000252:
00000252 0C6D 0001 C934 cmpi.w [A5 - 0x36CC], 0x1
00000258 661E bne +0x20 /* 00000278 */
0000025A 3F2D C936 move.w -[A7], [A5 - 0x36CA]
0000025E 3F2D C932 move.w -[A7], [A5 - 0x36CE]
00000262 4EBA FF2E jsr [PC - 0xD2 /* 00000192 */]
00000266 3540 000E move.w [A2 + 0xE], D0
0000026A 0C6A FFFF 000E cmpi.w [A2 + 0xE], 0xFFFF
00000270 584F addq.w A7, 4
00000272 660A bne +0xC /* 0000027E */
00000274 70FF moveq.l D0, 0xFFFFFFFF
00000276 6008 bra +0xA /* 00000280 */
label00000278:
00000278 356A 0010 000E move.w [A2 + 0xE], [A2 + 0x10]
label0000027E:
0000027E 7000 moveq.l D0, 0x00
label00000280:
00000280 245F movea.l A2, [A7]+
00000282 4E5E unlink A6
00000284 4E75 rts
00000286 8B68 6472 or.w [A0 + 0x6472], D5
0000028A 5F74 6F5F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
0000028E 6672 bne +0x74 /* 00000302 */
00000290 7073 moveq.l D0, 0x73
00000292 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000296 0000 2F03 ori.b D0, 0x3
0000029A 262E 0008 move.l D3, [A6 + 0x8]
0000029E 0C83 0000 AC44 cmpi.l D3, 0xAC44
000002A4 6604 bne +0x6 /* 000002AA */
000002A6 7000 moveq.l D0, 0x00
000002A8 603C bra +0x3E /* 000002E6 */
label000002AA:
000002AA 0C83 0000 BB80 cmpi.l D3, 0xBB80
000002B0 6604 bne +0x6 /* 000002B6 */
000002B2 7001 moveq.l D0, 0x01
000002B4 6030 bra +0x32 /* 000002E6 */
label000002B6:
000002B6 0C83 0000 7D00 cmpi.l D3, 0x7D00 /* '}\0' */
000002BC 6604 bne +0x6 /* 000002C2 */
000002BE 7002 moveq.l D0, 0x02
000002C0 6024 bra +0x26 /* 000002E6 */
label000002C2:
000002C2 2F03 move.l -[A7], D3
000002C4 486D EF8D pea.l [A5 - 0x1073]
000002C8 486D 9D20 pea.l [A5 - 0x62E0]
000002CC 4EB9 0000 0048 jsr [0x00000048]
000002D2 486D 9D20 pea.l [A5 - 0x62E0]
000002D6 3F3C 0003 move.w -[A7], 0x3
000002DA 4EB9 0000 0288 jsr [0x00000288]
000002E0 70FF moveq.l D0, 0xFFFFFFFF
000002E2 4FEF 0012 lea.l A7, [A7 + 0x12]
label000002E6:
000002E6 261F move.l D3, [A7]+
000002E8 4E5E unlink A6
000002EA 4E75 rts
000002EC 8B53 or.w [A3], D5
000002EE 6D70 blt +0x72 /* 00000360 */
000002F0 4672 7149 not.w [[A2 + <<invalid base displacement size>>]]
000002F4 6E64 bgt +0x66 /* 0000035A */
000002F6 6578 bcs +0x7A /* 00000370 */
000002F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002FA-00000300
fn000002FA:
000002FA 4E56 0000 link A6, 0
000002FE 2F0C move.l -[A7], A4
// end alternate branch 000002FA-00000300
fn000002FA: // (misaligned)
000002FC 0000 2F0C ori.b D0, 0xC
00000300 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00000302-0000030A
label00000302:
00000302 0008 226E ori.b A0, 0x6E /* 'n' */
00000306 000C 2410 ori.b A4, 0x10
// end alternate branch 00000302-0000030A
label00000302: // (misaligned)
00000304 226E 000C movea.l A1, [A6 + 0xC]
00000308 2410 move.l D2, [A0]
0000030A 0282 C000 0000 andi.l D2, 0xC0000000
00000310 2010 move.l D0, [A0]
00000312 E888 lsr D0, 4
00000314 0280 03FF 0000 andi.l D0, 0x3FF0000
0000031A 8082 or.l D0, D2
0000031C 2280 move.l [A1], D0
0000031E 2010 move.l D0, [A0]
00000320 EA88 lsr D0, 5
00000322 0280 0000 7FFF andi.l D0, 0x7FFF
00000328 0080 0000 8000 ori.l D0, 0x8000
0000032E 8191 or.l [A1], D0
00000330 2010 move.l D0, [A0]
00000332 721B moveq.l D1, 0x1B
00000334 E3A8 lsl D0, D1
00000336 0280 F800 0000 andi.l D0, 0xF8000000
0000033C 2340 0004 move.l [A1 + 0x4], D0
00000340 2028 0004 move.l D0, [A0 + 0x4]
00000344 EA88 lsr D0, 5
00000346 0280 07FF FFFF andi.l D0, 0x7FFFFFF
0000034C 81A9 0004 or.l [A1 + 0x4], D0
00000350 2848 movea.l A4, A0
00000352 588C addq.l A4, 4
00000354 548C addq.l A4, 2
00000356 3014 move.w D0, [A4]
00000358 720B moveq.l D1, 0x0B
label0000035A:
0000035A E368 lsl D0.w, D1
0000035C 0240 F800 andi.w D0, 0xF800
label00000360:
00000360 3340 0008 move.w [A1 + 0x8], D0
00000364 285F movea.l A4, [A7]+
00000366 4E5E unlink A6
00000368 4E75 rts
0000036A 9264 sub.w D1, -[A4]
0000036C 6F75 ble +0x77 /* 000003E3 */
0000036E 626C bhi +0x6E /* 000003DC */
label00000370:
00000370 655F bcs +0x61 /* 000003D1 */
00000372 746F moveq.l D2, 0x6F
00000374 5F65 subq.w -[A5], 7
00000376 7874 moveq.l D4, 0x74
00000378 656E bcs +0x70 /* 000003E8 */
0000037A 6465 bcc +0x67 /* 000003E1 */
0000037C 6400 0000 bcc +0x2 /* 0000037E */
// begin alternate branch 0000037E-00000386
label0000037E:
0000037E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000380: // (misaligned)
00000382 0000 2F03 ori.b D0, 0x3
// end alternate branch 0000037E-00000386
label0000037E: // (misaligned)
fn00000380:
00000380 4E56 0000 link A6, 0
00000384 2F03 move.l -[A7], D3
00000386 226E 000C movea.l A1, [A6 + 0xC]
0000038A 206E 0008 movea.l A0, [A6 + 0x8]
0000038E 2610 move.l D3, [A0]
00000390 0283 C000 0000 andi.l D3, 0xC0000000
00000396 2010 move.l D0, [A0]
00000398 E988 lsl D0, 4
0000039A 0280 3FF0 0000 andi.l D0, 0x3FF00000
000003A0 8083 or.l D0, D3
000003A2 2280 move.l [A1], D0
000003A4 2010 move.l D0, [A0]
000003A6 EB88 lsl D0, 5
000003A8 0280 000F FFF0 andi.l D0, 0xFFFF0
000003AE 8191 or.l [A1], D0
000003B0 701F moveq.l D0, 0x1F
000003B2 2228 0004 move.l D1, [A0 + 0x4]
000003B6 741B moveq.l D2, 0x1B
000003B8 E4A9 lsr D1, D2
000003BA C280 and.l D1, D0
000003BC 8391 or.l [A1], D1
000003BE 70E0 moveq.l D0, 0xFFFFFFE0
000003C0 2228 0004 move.l D1, [A0 + 0x4]
000003C4 EB89 lsl D1, 5
000003C6 C280 and.l D1, D0
000003C8 2341 0004 move.l [A1 + 0x4], D1
000003CC 3028 0008 move.w D0, [A0 + 0x8]
000003D0 720B moveq.l D1, 0x0B
000003D2 E268 lsr D0.w, D1
000003D4 0240 001F andi.w D0, 0x1F
000003D8 7200 moveq.l D1, 0x00
000003DA 3200 move.w D1, D0
label000003DC:
000003DC 83A9 0004 or.l [A1 + 0x4], D1
000003E0 261F move.l D3, [A7]+
000003E2 4E5E unlink A6
000003E4 4E75 rts
000003E6 9265 sub.w D1, -[A5]
label000003E8:
000003E8 7874 moveq.l D4, 0x74
000003EA 656E bcs +0x70 /* 0000045A */
000003EC 6465 bcc +0x67 /* 00000453 */
000003EE 645F bcc +0x61 /* 0000044F */
000003F0 746F moveq.l D2, 0x6F
000003F2 5F64 subq.w -[A4], 7
000003F4 6F75 ble +0x77 /* 0000046B */
000003F6 626C bhi +0x6E /* 00000464 */
000003F8 6500 0000 bcs +0x2 /* 000003FA */
// begin alternate branch 000003FA-00000400
label000003FA:
000003FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000003FE FFB0 .extension 0xFB0 // unimplemented
// end alternate branch 000003FA-00000400
label000003FA: // (misaligned)
000003FC 4E56 FFB0 link A6, -0x0050
00000400 48E7 1820 movem.l -[A7], D3,D4,A2
00000404 246E 0008 movea.l A2, [A6 + 0x8]
00000408 700C moveq.l D0, 0x0C
0000040A 2D40 FFFC move.l [A6 - 0x4], D0
0000040E 554F subq.w A7, 2
00000410 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000414 3F3C 0001 move.w -[A7], 0x1
00000418 42A7 clr.l -[A7]
0000041A 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00000420 301F move.w D0, [A7]+
00000422 3800 move.w D4, D0
00000424 4A44 tst.w D4
00000426 6706 beq +0x8 /* 0000042E */
00000428 70FF moveq.l D0, 0xFFFFFFFF
0000042A 6000 025E bra +0x260 /* 0000068A */
label0000042E:
0000042E 554F subq.w A7, 2
00000430 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000434 486E FFFC pea.l [A6 - 0x4]
00000438 486E FFB0 pea.l [A6 - 0x50]
0000043C 4EB9 0000 00E0 jsr [0x000000E0]
00000442 301F move.w D0, [A7]+
00000444 3800 move.w D4, D0
00000446 4A44 tst.w D4
00000448 6706 beq +0x8 /* 00000450 */
0000044A 70FF moveq.l D0, 0xFFFFFFFF
0000044C 6000 023C bra +0x23E /* 0000068A */
label00000450:
00000450 0CAE 464F 524D FFB0 cmpi.l [A6 - 0x50], 0x464F524D /* 'FORM' */
00000458 660C bne +0xE /* 00000466 */
label0000045A:
0000045A 0CAE 4149 4646 FFB8 cmpi.l [A6 - 0x48], 0x41494646 /* 'AIFF' */
00000462 6700 01EC beq +0x1EE /* 00000650 */
// begin alternate branch 00000464-00000468
label00000464:
00000464 01EC 70FF bset [A4 + 0x70FF], D0
// end alternate branch 00000464-00000468
label00000464: // (misaligned)
label00000466:
00000466 70FF moveq.l D0, 0xFFFFFFFF
00000468 6000 0220 bra +0x222 /* 0000068A */
label0000046C:
0000046C 0CAE 434F 4D4D FFD0 cmpi.l [A6 - 0x30], 0x434F4D4D /* 'COMM' */
00000474 6600 010C bne +0x10E /* 00000582 */
00000478 7002 moveq.l D0, 0x02
0000047A 2D40 FFFC move.l [A6 - 0x4], D0
0000047E 554F subq.w A7, 2
00000480 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000484 486E FFFC pea.l [A6 - 0x4]
00000488 486E FFEA pea.l [A6 - 0x16]
0000048C 4EB9 0000 00E0 jsr [0x000000E0]
00000492 301F move.w D0, [A7]+
00000494 3800 move.w D4, D0
00000496 7002 moveq.l D0, 0x02
00000498 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000049C 6604 bne +0x6 /* 000004A2 */
0000049E 4A44 tst.w D4
000004A0 6706 beq +0x8 /* 000004A8 */
label000004A2:
000004A2 70FF moveq.l D0, 0xFFFFFFFF
000004A4 6000 01E4 bra +0x1E6 /* 0000068A */
label000004A8:
000004A8 7004 moveq.l D0, 0x04
000004AA 2D40 FFFC move.l [A6 - 0x4], D0
000004AE 554F subq.w A7, 2
000004B0 3F2D C782 move.w -[A7], [A5 - 0x387E]
000004B4 486E FFFC pea.l [A6 - 0x4]
000004B8 486E FFEC pea.l [A6 - 0x14]
000004BC 4EB9 0000 00E0 jsr [0x000000E0]
000004C2 301F move.w D0, [A7]+
000004C4 3800 move.w D4, D0
000004C6 7004 moveq.l D0, 0x04
000004C8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000004CC 6604 bne +0x6 /* 000004D2 */
000004CE 4A44 tst.w D4
000004D0 6706 beq +0x8 /* 000004D8 */
label000004D2:
000004D2 70FF moveq.l D0, 0xFFFFFFFF
000004D4 6000 01B4 bra +0x1B6 /* 0000068A */
label000004D8:
000004D8 7002 moveq.l D0, 0x02
000004DA 2D40 FFFC move.l [A6 - 0x4], D0
000004DE 554F subq.w A7, 2
000004E0 3F2D C782 move.w -[A7], [A5 - 0x387E]
000004E4 486E FFFC pea.l [A6 - 0x4]
000004E8 486E FFF0 pea.l [A6 - 0x10]
000004EC 4EB9 0000 00E0 jsr [0x000000E0]
000004F2 301F move.w D0, [A7]+
000004F4 3800 move.w D4, D0
000004F6 7002 moveq.l D0, 0x02
000004F8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000004FC 6604 bne +0x6 /* 00000502 */
000004FE 4A44 tst.w D4
00000500 6706 beq +0x8 /* 00000508 */
label00000502:
00000502 70FF moveq.l D0, 0xFFFFFFFF
00000504 6000 0184 bra +0x186 /* 0000068A */
label00000508:
00000508 700A moveq.l D0, 0x0A
0000050A 2D40 FFFC move.l [A6 - 0x4], D0
0000050E 554F subq.w A7, 2
00000510 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000514 486E FFFC pea.l [A6 - 0x4]
00000518 486E FFF2 pea.l [A6 - 0xE]
0000051C 4EB9 0000 00E0 jsr [0x000000E0]
00000522 301F move.w D0, [A7]+
00000524 3800 move.w D4, D0
00000526 700A moveq.l D0, 0x0A
00000528 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000052C 6604 bne +0x6 /* 00000532 */
0000052E 4A44 tst.w D4
00000530 6706 beq +0x8 /* 00000538 */
label00000532:
00000532 70FF moveq.l D0, 0xFFFFFFFF
00000534 6000 0154 bra +0x156 /* 0000068A */
label00000538:
00000538 7600 moveq.l D3, 0x00
0000053A 6018 bra +0x1A /* 00000554 */
label0000053C:
0000053C 1003 move.b D0, D3
0000053E 4880 ext.w D0
00000540 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000544 1203 move.b D1, D3
00000546 4881 ext.w D1
00000548 43EE FFD8 lea.l A1, [A6 - 0x28]
0000054C 13B0 0010 1000 move.b [A1 + D1.w], [A0 + D0.w + 0x10]
00000552 5203 addq.b D3, 1
label00000554:
00000554 1003 move.b D0, D3
00000556 4880 ext.w D0
00000558 48C0 ext.l D0
0000055A 720A moveq.l D1, 0x0A
0000055C B081 cmp.l D0, D1
0000055E 65DC bcs -0x22 /* 0000053C */
00000560 486A 0008 pea.l [A2 + 0x8]
00000564 486E FFD8 pea.l [A6 - 0x28]
00000568 4EBA FE16 jsr [PC - 0x1EA /* 00000380 */]
0000056C 34AE FFEA move.w [A2], [A6 - 0x16]
00000570 256E FFEC 0002 move.l [A2 + 0x2], [A6 - 0x14]
00000576 356E FFF0 0006 move.w [A2 + 0x6], [A6 - 0x10]
0000057C 504F addq.w A7, 8
0000057E 6000 00D0 bra +0xD2 /* 00000650 */
label00000582:
00000582 0CAE 5353 4E44 FFD0 cmpi.l [A6 - 0x30], 0x53534E44 /* 'SSND' */
0000058A 6600 00A6 bne +0xA8 /* 00000632 */
0000058E 7004 moveq.l D0, 0x04
00000590 2D40 FFFC move.l [A6 - 0x4], D0
00000594 554F subq.w A7, 2
00000596 3F2D C782 move.w -[A7], [A5 - 0x387E]
0000059A 486E FFFC pea.l [A6 - 0x4]
0000059E 486E FFC8 pea.l [A6 - 0x38]
000005A2 4EB9 0000 00E0 jsr [0x000000E0]
000005A8 301F move.w D0, [A7]+
000005AA 3800 move.w D4, D0
000005AC 7004 moveq.l D0, 0x04
000005AE B0AE FFFC cmp.l D0, [A6 - 0x4]
000005B2 6604 bne +0x6 /* 000005B8 */
000005B4 4A44 tst.w D4
000005B6 6706 beq +0x8 /* 000005BE */
label000005B8:
000005B8 70FF moveq.l D0, 0xFFFFFFFF
000005BA 6000 00CE bra +0xD0 /* 0000068A */
label000005BE:
000005BE 7004 moveq.l D0, 0x04
000005C0 2D40 FFFC move.l [A6 - 0x4], D0
000005C4 554F subq.w A7, 2
000005C6 3F2D C782 move.w -[A7], [A5 - 0x387E]
000005CA 486E FFFC pea.l [A6 - 0x4]
000005CE 486E FFCC pea.l [A6 - 0x34]
000005D2 4EB9 0000 00E0 jsr [0x000000E0]
000005D8 301F move.w D0, [A7]+
000005DA 3800 move.w D4, D0
000005DC 7004 moveq.l D0, 0x04
000005DE B0AE FFFC cmp.l D0, [A6 - 0x4]
000005E2 6604 bne +0x6 /* 000005E8 */
000005E4 4A44 tst.w D4
000005E6 6706 beq +0x8 /* 000005EE */
label000005E8:
000005E8 70FF moveq.l D0, 0xFFFFFFFF
000005EA 6000 009E bra +0xA0 /* 0000068A */
label000005EE:
000005EE 256E FFC8 0014 move.l [A2 + 0x14], [A6 - 0x38]
000005F4 256E FFCC 0018 move.l [A2 + 0x18], [A6 - 0x34]
000005FA 256E FFD0 0010 move.l [A2 + 0x10], [A6 - 0x30]
00000600 554F subq.w A7, 2
00000602 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000606 486E FFBC pea.l [A6 - 0x44]
0000060A 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00000610 301F move.w D0, [A7]+
00000612 262E FFD4 move.l D3, [A6 - 0x2C]
00000616 5183 subq.l D3, 8
00000618 554F subq.w A7, 2
0000061A 3F2D C782 move.w -[A7], [A5 - 0x387E]
0000061E 3F3C 0003 move.w -[A7], 0x3
00000622 2F03 move.l -[A7], D3
00000624 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
0000062A 301F move.w D0, [A7]+
0000062C 6722 beq +0x24 /* 00000650 */
0000062E 70FF moveq.l D0, 0xFFFFFFFF
00000630 6058 bra +0x5A /* 0000068A */
label00000632:
00000632 262E FFD4 move.l D3, [A6 - 0x2C]
00000636 554F subq.w A7, 2
00000638 3F2D C782 move.w -[A7], [A5 - 0x387E]
0000063C 3F3C 0003 move.w -[A7], 0x3
00000640 2F03 move.l -[A7], D3
00000642 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00000648 301F move.w D0, [A7]+
0000064A 6704 beq +0x6 /* 00000650 */
0000064C 70FF moveq.l D0, 0xFFFFFFFF
0000064E 603A bra +0x3C /* 0000068A */
label00000650:
00000650 7008 moveq.l D0, 0x08
00000652 2D40 FFFC move.l [A6 - 0x4], D0
00000656 554F subq.w A7, 2
00000658 3F2D C782 move.w -[A7], [A5 - 0x387E]
0000065C 486E FFFC pea.l [A6 - 0x4]
00000660 486E FFD0 pea.l [A6 - 0x30]
00000664 4EB9 0000 00E0 jsr [0x000000E0]
0000066A 301F move.w D0, [A7]+
0000066C 3800 move.w D4, D0
0000066E 7008 moveq.l D0, 0x08
00000670 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000674 6604 bne +0x6 /* 0000067A */
00000676 4A44 tst.w D4
00000678 6704 beq +0x6 /* 0000067E */
label0000067A:
0000067A 7000 moveq.l D0, 0x00
0000067C 6002 bra +0x4 /* 00000680 */
label0000067E:
0000067E 7001 moveq.l D0, 0x01
label00000680:
00000680 4A40 tst.w D0
00000682 6600 FDE8 bne -0x216 /* 0000046C */
00000686 202E FFBC move.l D0, [A6 - 0x44]
label0000068A:
0000068A 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000068E 4E5E unlink A6
00000690 4E75 rts
00000692 9161 sub.w -[A1], D0
00000694 6966 bvs +0x68 /* 000006FC */
00000696 665F bne +0x61 /* 000006F7 */
00000698 7265 moveq.l D1, 0x65
0000069A 6164 bsr +0x66 /* 00000700 */
0000069C 5F68 6561 subq.w [A0 + 0x6561], 7
000006A0 6465 bcc +0x67 /* 00000707 */
000006A2 7273 moveq.l D1, 0x73
000006A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000006A8 FFB8 .extension 0xFB8 // unimplemented
000006AA 48E7 1020 movem.l -[A7], D3,A2
000006AE 246E 0008 movea.l A2, [A6 + 0x8]
000006B2 2D7C 464F 524D FFBC move.l [A6 - 0x44], 0x464F524D /* 'FORM' */
000006BA 2D7C 4149 4646 FFC4 move.l [A6 - 0x3C], 0x41494646 /* 'AIFF' */
000006C2 2D7C 434F 4D4D FFE6 move.l [A6 - 0x1A], 0x434F4D4D /* 'COMM' */
000006CA 486E FFD8 pea.l [A6 - 0x28]
000006CE 486A 0008 pea.l [A2 + 0x8]
000006D2 4EBA FC26 jsr [PC - 0x3DA /* 000002FA */]
000006D6 7600 moveq.l D3, 0x00
000006D8 504F addq.w A7, 8
000006DA 6018 bra +0x1A /* 000006F4 */
label000006DC:
000006DC 1003 move.b D0, D3
000006DE 4880 ext.w D0
000006E0 41EE FFD8 lea.l A0, [A6 - 0x28]
000006E4 1203 move.b D1, D3
000006E6 4881 ext.w D1
000006E8 43EE FFE6 lea.l A1, [A6 - 0x1A]
000006EC 13B0 0000 1010 move.b [A1 + D1.w + 0x10], [A0 + D0.w]
000006F2 5203 addq.b D3, 1
label000006F4:
000006F4 1003 move.b D0, D3
000006F6 4880 ext.w D0
000006F8 48C0 ext.l D0
000006FA 720A moveq.l D1, 0x0A
label000006FC:
000006FC B081 cmp.l D0, D1
000006FE 65DC bcs -0x22 /* 000006DC */
fn00000700:
00000700 3D52 FFEE move.w [A6 - 0x12], [A2]
00000704 2D6A 0002 FFF0 move.l [A6 - 0x10], [A2 + 0x2]
0000070A 3D6A 0006 FFF4 move.w [A6 - 0xC], [A2 + 0x6]
00000710 2D6A 0014 FFD0 move.l [A6 - 0x30], [A2 + 0x14]
00000716 2D6A 0018 FFD4 move.l [A6 - 0x2C], [A2 + 0x18]
0000071C 2D6A 0010 FFC8 move.l [A6 - 0x38], [A2 + 0x10]
00000722 7012 moveq.l D0, 0x12
00000724 2D40 FFEA move.l [A6 - 0x16], D0
00000728 302E FFF4 move.w D0, [A6 - 0xC]
0000072C 5E40 addq.w D0, 7
0000072E 48C0 ext.l D0
00000730 81FC 0008 divs.w D0, 0x8
00000734 C1EE FFEE muls.w D0, [A6 - 0x12]
00000738 48C0 ext.l D0
0000073A 4C2E 0000 FFF0 movem.w <none>, [A6 - 0x10]
00000740 5080 addq.l D0, 8
00000742 2D40 FFCC move.l [A6 - 0x34], D0
00000746 7014 moveq.l D0, 0x14
00000748 D0AE FFCC add.l D0, [A6 - 0x34]
0000074C D0AE FFEA add.l D0, [A6 - 0x16]
00000750 2D40 FFC0 move.l [A6 - 0x40], D0
00000754 554F subq.w A7, 2
00000756 3F2D C780 move.w -[A7], [A5 - 0x3880]
0000075A 486E FFB8 pea.l [A6 - 0x48]
0000075E 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00000764 301F move.w D0, [A7]+
00000766 554F subq.w A7, 2
00000768 3F2D C780 move.w -[A7], [A5 - 0x3880]
0000076C 3F3C 0001 move.w -[A7], 0x1
00000770 42A7 clr.l -[A7]
00000772 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00000778 301F move.w D0, [A7]+
0000077A 6706 beq +0x8 /* 00000782 */
0000077C 70FF moveq.l D0, 0xFFFFFFFF
0000077E 6000 013E bra +0x140 /* 000008BE */
label00000782:
00000782 700C moveq.l D0, 0x0C
00000784 2D40 FFE2 move.l [A6 - 0x1E], D0
00000788 554F subq.w A7, 2
0000078A 3F2D C780 move.w -[A7], [A5 - 0x3880]
0000078E 486E FFE2 pea.l [A6 - 0x1E]
00000792 486E FFBC pea.l [A6 - 0x44]
00000796 4EB9 0000 00E8 jsr [0x000000E8]
0000079C 301F move.w D0, [A7]+
0000079E 6706 beq +0x8 /* 000007A6 */
000007A0 70FF moveq.l D0, 0xFFFFFFFF
000007A2 6000 011A bra +0x11C /* 000008BE */
label000007A6:
000007A6 7010 moveq.l D0, 0x10
000007A8 2D40 FFE2 move.l [A6 - 0x1E], D0
000007AC 554F subq.w A7, 2
000007AE 3F2D C780 move.w -[A7], [A5 - 0x3880]
000007B2 486E FFE2 pea.l [A6 - 0x1E]
000007B6 486E FFC8 pea.l [A6 - 0x38]
000007BA 4EB9 0000 00E8 jsr [0x000000E8]
000007C0 301F move.w D0, [A7]+
000007C2 6706 beq +0x8 /* 000007CA */
000007C4 70FF moveq.l D0, 0xFFFFFFFF
000007C6 6000 00F6 bra +0xF8 /* 000008BE */
label000007CA:
000007CA 262E FFCC move.l D3, [A6 - 0x34]
000007CE 5183 subq.l D3, 8
000007D0 554F subq.w A7, 2
000007D2 3F2D C780 move.w -[A7], [A5 - 0x3880]
000007D6 3F3C 0003 move.w -[A7], 0x3
000007DA 2F03 move.l -[A7], D3
000007DC 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
000007E2 301F move.w D0, [A7]+
000007E4 6706 beq +0x8 /* 000007EC */
000007E6 70FF moveq.l D0, 0xFFFFFFFF
000007E8 6000 00D4 bra +0xD6 /* 000008BE */
label000007EC:
000007EC 7004 moveq.l D0, 0x04
000007EE 2D40 FFE2 move.l [A6 - 0x1E], D0
000007F2 554F subq.w A7, 2
000007F4 3F2D C780 move.w -[A7], [A5 - 0x3880]
000007F8 486E FFE2 pea.l [A6 - 0x1E]
000007FC 486E FFE6 pea.l [A6 - 0x1A]
00000800 4EB9 0000 00E8 jsr [0x000000E8]
00000806 301F move.w D0, [A7]+
00000808 6706 beq +0x8 /* 00000810 */
0000080A 70FF moveq.l D0, 0xFFFFFFFF
0000080C 6000 00B0 bra +0xB2 /* 000008BE */
label00000810:
00000810 7004 moveq.l D0, 0x04
00000812 2D40 FFE2 move.l [A6 - 0x1E], D0
00000816 554F subq.w A7, 2
00000818 3F2D C780 move.w -[A7], [A5 - 0x3880]
0000081C 486E FFE2 pea.l [A6 - 0x1E]
00000820 486E FFEA pea.l [A6 - 0x16]
00000824 4EB9 0000 00E8 jsr [0x000000E8]
0000082A 301F move.w D0, [A7]+
0000082C 6706 beq +0x8 /* 00000834 */
0000082E 70FF moveq.l D0, 0xFFFFFFFF
00000830 6000 008C bra +0x8E /* 000008BE */
label00000834:
00000834 7002 moveq.l D0, 0x02
00000836 2D40 FFE2 move.l [A6 - 0x1E], D0
0000083A 554F subq.w A7, 2
0000083C 3F2D C780 move.w -[A7], [A5 - 0x3880]
00000840 486E FFE2 pea.l [A6 - 0x1E]
00000844 486E FFEE pea.l [A6 - 0x12]
00000848 4EB9 0000 00E8 jsr [0x000000E8]
0000084E 301F move.w D0, [A7]+
00000850 6704 beq +0x6 /* 00000856 */
00000852 70FF moveq.l D0, 0xFFFFFFFF
00000854 6068 bra +0x6A /* 000008BE */
label00000856:
00000856 7004 moveq.l D0, 0x04
00000858 2D40 FFE2 move.l [A6 - 0x1E], D0
0000085C 554F subq.w A7, 2
0000085E 3F2D C780 move.w -[A7], [A5 - 0x3880]
00000862 486E FFE2 pea.l [A6 - 0x1E]
00000866 486E FFF0 pea.l [A6 - 0x10]
0000086A 4EB9 0000 00E8 jsr [0x000000E8]
00000870 301F move.w D0, [A7]+
00000872 6704 beq +0x6 /* 00000878 */
00000874 70FF moveq.l D0, 0xFFFFFFFF
00000876 6046 bra +0x48 /* 000008BE */
label00000878:
00000878 7002 moveq.l D0, 0x02
0000087A 2D40 FFE2 move.l [A6 - 0x1E], D0
0000087E 554F subq.w A7, 2
00000880 3F2D C780 move.w -[A7], [A5 - 0x3880]
00000884 486E FFE2 pea.l [A6 - 0x1E]
00000888 486E FFF4 pea.l [A6 - 0xC]
0000088C 4EB9 0000 00E8 jsr [0x000000E8]
00000892 301F move.w D0, [A7]+
00000894 6704 beq +0x6 /* 0000089A */
00000896 70FF moveq.l D0, 0xFFFFFFFF
00000898 6024 bra +0x26 /* 000008BE */
label0000089A:
0000089A 700A moveq.l D0, 0x0A
0000089C 2D40 FFE2 move.l [A6 - 0x1E], D0
000008A0 554F subq.w A7, 2
000008A2 3F2D C780 move.w -[A7], [A5 - 0x3880]
000008A6 486E FFE2 pea.l [A6 - 0x1E]
000008AA 486E FFF6 pea.l [A6 - 0xA]
000008AE 4EB9 0000 00E8 jsr [0x000000E8]
000008B4 301F move.w D0, [A7]+
000008B6 6704 beq +0x6 /* 000008BC */
000008B8 70FF moveq.l D0, 0xFFFFFFFF
000008BA 6002 bra +0x4 /* 000008BE */
label000008BC:
000008BC 7000 moveq.l D0, 0x00
label000008BE:
000008BE 4CDF 0408 movem.l D3,A2, [A7]+
000008C2 4E5E unlink A6
000008C4 4E75 rts
000008C6 9261 sub.w D1, -[A1]
000008C8 6966 bvs +0x68 /* 00000930 */
000008CA 665F bne +0x61 /* 0000092B */
000008CC 7772 moveq.l D3, 0x72
000008CE 6974 bvs +0x76 /* 00000944 */
000008D0 655F bcs +0x61 /* 00000931 */
000008D2 6865 bvc +0x67 /* 00000939 */
000008D4 6164 bsr +0x66 /* 0000093A */
000008D6 6572 bcs +0x74 /* 0000094A */
000008D8 7300 moveq.l D1, 0x00
000008DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008DC-000008E0
fn000008DC:
000008DC 4E56 FFFA link A6, -0x0006
// end alternate branch 000008DC-000008E0
fn000008DC: // (misaligned)
000008DE FFFA .extension 0xFFA // unimplemented
000008E0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
000008E4 246E 0008 movea.l A2, [A6 + 0x8]
000008E8 3A2A 0004 move.w D5, [A2 + 0x4]
000008EC 5545 subq.w D5, 2
000008EE 9A6A 000A sub.w D5, [A2 + 0xA]
000008F2 7801 moveq.l D4, 0x01
000008F4 7600 moveq.l D3, 0x00
000008F6 6000 0100 bra +0x102 /* 000009F8 */
label000008FA:
000008FA 4A2A 0014 tst.b [A2 + 0x14]
000008FE 6674 bne +0x76 /* 00000974 */
00000900 7001 moveq.l D0, 0x01
00000902 2D40 FFFC move.l [A6 - 0x4], D0
00000906 554F subq.w A7, 2
00000908 3F2D C782 move.w -[A7], [A5 - 0x387E]
0000090C 486E FFFC pea.l [A6 - 0x4]
00000910 3005 move.w D0, D5
00000912 5345 subq.w D5, 1
00000914 2052 movea.l A0, [A2]
00000916 4870 0000 pea.l [A0 + D0.w]
0000091A 4EB9 0000 00E0 jsr [0x000000E0]
00000920 301F move.w D0, [A7]+
00000922 3C00 move.w D6, D0
00000924 282E FFFC move.l D4, [A6 - 0x4]
00000928 6000 00C2 bra +0xC4 /* 000009EC */
label0000092C:
0000092C 7001 moveq.l D0, 0x01
0000092E 2D40 FFFC move.l [A6 - 0x4], D0
// begin alternate branch 00000930-00000932
label00000930:
00000930 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00000930-00000932
label00000930: // (misaligned)
00000932 554F subq.w A7, 2
00000934 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000938 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000093A-0000093C
fn0000093A:
0000093A FFFC .extension 0xFFC // unimplemented
// end alternate branch 0000093A-0000093C
fn0000093A: // (misaligned)
0000093C 41EE FFFA lea.l A0, [A6 - 0x6]
00000940 4870 3000 pea.l [A0 + D3.w]
label00000944:
00000944 4EB9 0000 00E0 jsr [0x000000E0]
label0000094A:
0000094A 301F move.w D0, [A7]+
0000094C 3C00 move.w D6, D0
0000094E 282E FFFC move.l D4, [A6 - 0x4]
00000952 41EE FFFA lea.l A0, [A6 - 0x6]
00000956 1030 3000 move.b D0, [A0 + D3.w]
0000095A 4880 ext.w D0
0000095C 0440 0030 subi.w D0, 0x30 /* '0' */
00000960 0C40 0016 cmpi.w D0, 0x16
00000964 620E bhi +0x10 /* 00000974 */
00000966 0440 000A subi.w D0, 0xA /* '\n' */
0000096A 6D06 blt +0x8 /* 00000972 */
0000096C 5F40 subq.w D0, 7
0000096E 6D04 blt +0x6 /* 00000974 */
00000970 4E71 nop
label00000972:
00000972 5243 addq.w D3, 1
label00000974:
00000974 0C43 0002 cmpi.w D3, 0x2
00000978 6C04 bge +0x6 /* 0000097E */
0000097A 4A84 tst.l D4
0000097C 66AE bne -0x50 /* 0000092C */
label0000097E:
0000097E 102E FFFA move.b D0, [A6 - 0x6]
00000982 4880 ext.w D0
00000984 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00000988 6E14 bgt +0x16 /* 0000099E */
0000098A 102E FFFA move.b D0, [A6 - 0x6]
0000098E 4880 ext.w D0
00000990 0640 FFD0 addi.w D0, 0xFFD0
00000994 E948 lsl D0.w, 4
00000996 2052 movea.l A0, [A2]
00000998 1180 5000 move.b [A0 + D5.w], D0
0000099C 6012 bra +0x14 /* 000009B0 */
label0000099E:
0000099E 102E FFFA move.b D0, [A6 - 0x6]
000009A2 4880 ext.w D0
000009A4 0640 FFC9 addi.w D0, 0xFFC9
000009A8 E948 lsl D0.w, 4
000009AA 2052 movea.l A0, [A2]
000009AC 1180 5000 move.b [A0 + D5.w], D0
label000009B0:
000009B0 102E FFFB move.b D0, [A6 - 0x5]
000009B4 4880 ext.w D0
000009B6 0C40 0039 cmpi.w D0, 0x39 /* '9' */
000009BA 6E18 bgt +0x1A /* 000009D4 */
000009BC 102E FFFB move.b D0, [A6 - 0x5]
000009C0 4880 ext.w D0
000009C2 0640 FFD0 addi.w D0, 0xFFD0
000009C6 3205 move.w D1, D5
000009C8 5345 subq.w D5, 1
000009CA 2052 movea.l A0, [A2]
000009CC 41F0 1000 lea.l A0, [A0 + D1.w]
000009D0 8110 or.b [A0], D0
000009D2 6016 bra +0x18 /* 000009EA */
label000009D4:
000009D4 102E FFFB move.b D0, [A6 - 0x5]
000009D8 4880 ext.w D0
000009DA 0640 FFC9 addi.w D0, 0xFFC9
000009DE 3205 move.w D1, D5
000009E0 5345 subq.w D5, 1
000009E2 2052 movea.l A0, [A2]
000009E4 41F0 1000 lea.l A0, [A0 + D1.w]
000009E8 8110 or.b [A0], D0
label000009EA:
000009EA 7600 moveq.l D3, 0x00
label000009EC:
000009EC 4A84 tst.l D4
000009EE 6608 bne +0xA /* 000009F8 */
000009F0 3005 move.w D0, D5
000009F2 5240 addq.w D0, 1
000009F4 3540 0010 move.w [A2 + 0x10], D0
label000009F8:
000009F8 4A45 tst.w D5
000009FA 6D08 blt +0xA /* 00000A04 */
000009FC 4A6A 0010 tst.w [A2 + 0x10]
00000A00 6700 FEF8 beq -0x106 /* 000008FA */
label00000A04:
00000A04 3006 move.w D0, D6
00000A06 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00000A0A 4E5E unlink A6
00000A0C 4E75 rts
00000A0E 8D72 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D6
00000A12 696C bvs +0x6E /* 00000A80 */
00000A14 6C5F bge +0x61 /* 00000A75 */
00000A16 6275 bhi +0x77 /* 00000A8D */
00000A18 6666 bne +0x68 /* 00000A80 */
00000A1A 6572 bcs +0x74 /* 00000A8E */
00000A1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A1E-00000A22
fn00000A1E:
00000A1E 4E56 FFFC link A6, -0x0004
// end alternate branch 00000A1E-00000A22
fn00000A1E: // (misaligned)
00000A20 FFFC .extension 0xFFC // unimplemented
00000A22 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00000A26 246E 0008 movea.l A2, [A6 + 0x8]
00000A2A 382E 000C move.w D4, [A6 + 0xC]
00000A2E 362A 0004 move.w D3, [A2 + 0x4]
00000A32 5343 subq.w D3, 1
00000A34 6022 bra +0x24 /* 00000A58 */
label00000A36:
00000A36 7001 moveq.l D0, 0x01
00000A38 2D40 FFFC move.l [A6 - 0x4], D0
00000A3C 554F subq.w A7, 2
00000A3E 3F2D C780 move.w -[A7], [A5 - 0x3880]
00000A42 486E FFFC pea.l [A6 - 0x4]
00000A46 2052 movea.l A0, [A2]
00000A48 4870 3000 pea.l [A0 + D3.w]
00000A4C 4EB9 0000 00E8 jsr [0x000000E8]
00000A52 301F move.w D0, [A7]+
00000A54 3A00 move.w D5, D0
00000A56 5343 subq.w D3, 1
label00000A58:
00000A58 B644 cmp.w D3, D4
00000A5A 6CDA bge -0x24 /* 00000A36 */
00000A5C 3604 move.w D3, D4
00000A5E 5343 subq.w D3, 1
00000A60 6014 bra +0x16 /* 00000A76 */
label00000A62:
00000A62 2052 movea.l A0, [A2]
00000A64 302A 0004 move.w D0, [A2 + 0x4]
00000A68 9044 sub.w D0, D4
00000A6A D043 add.w D0, D3
00000A6C 2252 movea.l A1, [A2]
00000A6E 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w]
00000A74 5343 subq.w D3, 1
label00000A76:
00000A76 4A43 tst.w D3
00000A78 6CE8 bge -0x16 /* 00000A62 */
00000A7A 302A 0004 move.w D0, [A2 + 0x4]
00000A7E 5340 subq.w D0, 1
label00000A80:
00000A80 9044 sub.w D0, D4
00000A82 3540 000A move.w [A2 + 0xA], D0
00000A86 357C 0008 000C move.w [A2 + 0xC], 0x8
00000A8C 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
// begin alternate branch 00000A8E-00000A94
label00000A8E:
00000A8E 0438 4E5E 4E75 subi.b [0x00004E75], 0x5E /* '^' */
// end alternate branch 00000A8E-00000A94
label00000A8E: // (misaligned)
00000A90 4E5E unlink A6
00000A92 4E75 rts
00000A94 8C65 or.w D6, -[A5]
00000A96 6D70 blt +0x72 /* 00000B08 */
00000A98 7479 moveq.l D2, 0x79
00000A9A 5F62 subq.w -[A2], 7
00000A9C 7566 moveq.l D2, 0x66
00000A9E 6665 bne +0x67 /* 00000B05 */
00000AA0 7200 moveq.l D1, 0x00
00000AA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000AA6 FFFA .extension 0xFFA // unimplemented
00000AA8 48E7 1820 movem.l -[A7], D3,D4,A2
00000AAC 246E 0008 movea.l A2, [A6 + 0x8]
00000AB0 7601 moveq.l D3, 0x01
label00000AB2:
00000AB2 7001 moveq.l D0, 0x01
00000AB4 2D40 FFFC move.l [A6 - 0x4], D0
00000AB8 554F subq.w A7, 2
00000ABA 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000ABE 486E FFFC pea.l [A6 - 0x4]
00000AC2 486E FFFB pea.l [A6 - 0x5]
00000AC6 4EB9 0000 00E0 jsr [0x000000E0]
00000ACC 301F move.w D0, [A7]+
00000ACE 3800 move.w D4, D0
00000AD0 282E FFFC move.l D4, [A6 - 0x4]
00000AD4 7000 moveq.l D0, 0x00
00000AD6 102E FFFB move.b D0, [A6 - 0x5]
00000ADA 0440 000A subi.w D0, 0xA /* '\n' */
00000ADE 6728 beq +0x2A /* 00000B08 */
00000AE0 0C40 003C cmpi.w D0, 0x3C /* '<' */
00000AE4 6220 bhi +0x22 /* 00000B06 */
00000AE6 5740 subq.w D0, 3
00000AE8 6D1C blt +0x1E /* 00000B06 */
00000AEA 671C beq +0x1E /* 00000B08 */
00000AEC 0440 000D subi.w D0, 0xD /* '\r' */
00000AF0 6D14 blt +0x16 /* 00000B06 */
00000AF2 6714 beq +0x16 /* 00000B08 */
00000AF4 0440 0016 subi.w D0, 0x16
00000AF8 6D0C blt +0xE /* 00000B06 */
00000AFA 0440 000A subi.w D0, 0xA /* '\n' */
00000AFE 6D08 blt +0xA /* 00000B08 */
00000B00 5F40 subq.w D0, 7
00000B02 6D02 blt +0x4 /* 00000B06 */
00000B04 6002 bra +0x4 /* 00000B08 */
label00000B06:
00000B06 5303 subq.b D3, 1
label00000B08:
00000B08 7000 moveq.l D0, 0x00
00000B0A 1003 move.b D0, D3
00000B0C 48C0 ext.l D0
00000B0E C084 and.l D0, D4
00000B10 66A0 bne -0x5E /* 00000AB2 */
00000B12 4A03 tst.b D3
00000B14 6708 beq +0xA /* 00000B1E */
00000B16 157C 0001 0014 move.b [A2 + 0x14], 0x1
00000B1C 6004 bra +0x6 /* 00000B22 */
label00000B1E:
00000B1E 422A 0014 clr.b [A2 + 0x14]
label00000B22:
00000B22 554F subq.w A7, 2
00000B24 3F2D C782 move.w -[A7], [A5 - 0x387E]
00000B28 3F3C 0001 move.w -[A7], 0x1
00000B2C 42A7 clr.l -[A7]
00000B2E 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00000B34 301F move.w D0, [A7]+
00000B36 356E 000C 0004 move.w [A2 + 0x4], [A6 + 0xC]
00000B3C 426A 000A clr.w [A2 + 0xA]
00000B40 426A 000C clr.w [A2 + 0xC]
00000B44 42AA 0006 clr.l [A2 + 0x6]
00000B48 426A 000E clr.w [A2 + 0xE]
00000B4C 426A 0010 clr.w [A2 + 0x10]
00000B50 426A 0012 clr.w [A2 + 0x12]
00000B54 7000 moveq.l D0, 0x00
00000B56 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000B5A 4E5E unlink A6
00000B5C 4E75 rts
00000B5E 916F 7065 sub.w [A7 + 0x7065], D0
00000B62 6E5F bgt +0x61 /* 00000BC3 */
00000B64 6269 bhi +0x6B /* 00000BCF */
00000B66 745F moveq.l D2, 0x5F
00000B68 7374 moveq.l D1, 0x74
00000B6A 7265 moveq.l D1, 0x65
00000B6C 616D bsr +0x6F /* 00000BDB */
00000B6E 5F72 0000 subq.w [A2 + D0.w], 7
00000B72 4E56 0000 link A6, 0
00000B76 206E 0008 movea.l A0, [A6 + 0x8]
00000B7A 3F28 000A move.w -[A7], [A0 + 0xA]
00000B7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B82 4EBA FE9A jsr [PC - 0x166 /* 00000A1E */]
00000B86 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00000B8C 4E5E unlink A6
00000B8E 4E75 rts
00000B90 9263 sub.w D1, -[A3]
00000B92 6C6F bge +0x71 /* 00000C03 */
00000B94 7365 moveq.l D1, 0x65
00000B96 5F62 subq.w -[A2], 7
00000B98 6974 bvs +0x76 /* 00000C0E */
00000B9A 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7
00000B9E 6561 bcs +0x63 /* 00000C01 */
00000BA0 6D5F blt +0x61 /* 00000C01 */
00000BA2 7700 moveq.l D3, 0x00
00000BA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000BA8 0000 48E7 ori.b D0, 0xE7
00000BAC 1020 move.b D0, -[A0]
00000BAE 246E 0008 movea.l A2, [A6 + 0x8]
00000BB2 52AA 0006 addq.l [A2 + 0x6], 1
00000BB6 4A6A 000C tst.w [A2 + 0xC]
00000BBA 665E bne +0x60 /* 00000C1A */
00000BBC 357C 0008 000C move.w [A2 + 0xC], 0x8
00000BC2 536A 000A subq.w [A2 + 0xA], 1
00000BC6 0C6A 0004 000A cmpi.w [A2 + 0xA], 0x4
00000BCC 6D0A blt +0xC /* 00000BD8 */
00000BCE 302A 000A move.w D0, [A2 + 0xA]
00000BD2 B06A 0010 cmp.w D0, [A2 + 0x10]
00000BD6 6C42 bge +0x44 /* 00000C1A */
label00000BD8:
00000BD8 4A6A 0010 tst.w [A2 + 0x10]
00000BDC 6708 beq +0xA /* 00000BE6 */
00000BDE 357C 0001 0012 move.w [A2 + 0x12], 0x1
00000BE4 6034 bra +0x36 /* 00000C1A */
label00000BE6:
00000BE6 362A 000A move.w D3, [A2 + 0xA]
00000BEA 6018 bra +0x1A /* 00000C04 */
label00000BEC:
00000BEC 2052 movea.l A0, [A2]
00000BEE 302A 0004 move.w D0, [A2 + 0x4]
00000BF2 5340 subq.w D0, 1
00000BF4 906A 000A sub.w D0, [A2 + 0xA]
00000BF8 D043 add.w D0, D3
00000BFA 2252 movea.l A1, [A2]
00000BFC 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w]
00000C02 5343 subq.w D3, 1
label00000C04:
00000C04 4A43 tst.w D3
00000C06 6CE4 bge -0x1A /* 00000BEC */
00000C08 2F0A move.l -[A7], A2
00000C0A 4EBA FCD0 jsr [PC - 0x330 /* 000008DC */]
label00000C0E:
00000C0E 302A 0004 move.w D0, [A2 + 0x4]
00000C12 5340 subq.w D0, 1
00000C14 3540 000A move.w [A2 + 0xA], D0
00000C18 584F addq.w A7, 4
label00000C1A:
00000C1A 2052 movea.l A0, [A2]
00000C1C 302A 000A move.w D0, [A2 + 0xA]
00000C20 7600 moveq.l D3, 0x00
00000C22 1630 0000 move.b D3, [A0 + D0.w]
00000C26 302A 000C move.w D0, [A2 + 0xC]
00000C2A 5340 subq.w D0, 1
00000C2C 41ED EFCC lea.l A0, [A5 - 0x1034]
00000C30 C670 0200 and.w D3, [A0 + D0.w * 2]
00000C34 302A 000C move.w D0, [A2 + 0xC]
00000C38 5340 subq.w D0, 1
00000C3A 3203 move.w D1, D3
00000C3C E069 lsr D1.w, D0
00000C3E 3601 move.w D3, D1
00000C40 536A 000C subq.w [A2 + 0xC], 1
00000C44 3003 move.w D0, D3
00000C46 4CDF 0408 movem.l D3,A2, [A7]+
00000C4A 4E5E unlink A6
00000C4C 4E75 rts
00000C4E 8767 or.w -[A7], D3
00000C50 6574 bcs +0x76 /* 00000CC6 */
00000C52 3162 6974 move.w [A0 + 0x6974], -[A2]
00000C56 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000C5A 0000 2F0A ori.b D0, 0xA /* '\n' */
00000C5E 246E 0008 movea.l A2, [A6 + 0x8]
00000C62 52AA 0006 addq.l [A2 + 0x6], 1
00000C66 302A 000C move.w D0, [A2 + 0xC]
00000C6A 5340 subq.w D0, 1
00000C6C 322E 000C move.w D1, [A6 + 0xC]
00000C70 0241 0001 andi.w D1, 0x1
00000C74 E169 lsl D1.w, D0
00000C76 2052 movea.l A0, [A2]
00000C78 302A 000A move.w D0, [A2 + 0xA]
00000C7C 41F0 0000 lea.l A0, [A0 + D0.w]
00000C80 8310 or.b [A0], D1
00000C82 536A 000C subq.w [A2 + 0xC], 1
00000C86 4A6A 000C tst.w [A2 + 0xC]
00000C8A 6626 bne +0x28 /* 00000CB2 */
00000C8C 357C 0008 000C move.w [A2 + 0xC], 0x8
00000C92 536A 000A subq.w [A2 + 0xA], 1
00000C96 4A6A 000A tst.w [A2 + 0xA]
00000C9A 6C0C bge +0xE /* 00000CA8 */
00000C9C 3F3C 0004 move.w -[A7], 0x4
00000CA0 2F0A move.l -[A7], A2
00000CA2 4EBA FD7A jsr [PC - 0x286 /* 00000A1E */]
00000CA6 5C4F addq.w A7, 6
label00000CA8:
00000CA8 2052 movea.l A0, [A2]
00000CAA 302A 000A move.w D0, [A2 + 0xA]
00000CAE 4230 0000 clr.b [A0 + D0.w]
label00000CB2:
00000CB2 245F movea.l A2, [A7]+
00000CB4 4E5E unlink A6
00000CB6 4E75 rts
00000CB8 8770 7574 or.w <<invalid full ext with I/IS == 4>>, D3
00000CBC 3162 6974 move.w [A0 + 0x6974], -[A2]
00000CC0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CC2-00000CC6
fn00000CC2:
00000CC2 4E56 0000 link A6, 0
// end alternate branch 00000CC2-00000CC6
fn00000CC2: // (misaligned)
00000CC4 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00000CC6-00000CCA
label00000CC6:
00000CC6 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
// end alternate branch 00000CC6-00000CCA
label00000CC6: // (misaligned)
00000CC8 1E20 move.b D7, -[A0]
00000CCA 246E 0008 movea.l A2, [A6 + 0x8]
00000CCE 362E 000C move.w D3, [A6 + 0xC]
00000CD2 7C00 moveq.l D6, 0x00
00000CD4 3803 move.w D4, D3
00000CD6 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00000CDA 6F24 ble +0x26 /* 00000D00 */
00000CDC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000CE0 486D EFDC pea.l [A5 - 0x1024]
00000CE4 486D 9D20 pea.l [A5 - 0x62E0]
00000CE8 4EB9 0000 0048 jsr [0x00000048]
00000CEE 486D 9D20 pea.l [A5 - 0x62E0]
00000CF2 3F3C 0003 move.w -[A7], 0x3
00000CF6 4EB9 0000 0288 jsr [0x00000288]
00000CFC 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000D00:
00000D00 3043 movea.w A0, D3
00000D02 2008 move.l D0, A0
00000D04 D1AA 0006 add.l [A2 + 0x6], D0
00000D08 6000 00AC bra +0xAE /* 00000DB6 */
label00000D0C:
00000D0C 4A6A 000C tst.w [A2 + 0xC]
00000D10 665E bne +0x60 /* 00000D70 */
00000D12 357C 0008 000C move.w [A2 + 0xC], 0x8
00000D18 536A 000A subq.w [A2 + 0xA], 1
00000D1C 0C6A 0004 000A cmpi.w [A2 + 0xA], 0x4
00000D22 6D0A blt +0xC /* 00000D2E */
00000D24 302A 000A move.w D0, [A2 + 0xA]
00000D28 B06A 0010 cmp.w D0, [A2 + 0x10]
00000D2C 6C42 bge +0x44 /* 00000D70 */
label00000D2E:
00000D2E 4A6A 0010 tst.w [A2 + 0x10]
00000D32 6708 beq +0xA /* 00000D3C */
00000D34 357C 0001 0012 move.w [A2 + 0x12], 0x1
00000D3A 6034 bra +0x36 /* 00000D70 */
label00000D3C:
00000D3C 362A 000A move.w D3, [A2 + 0xA]
00000D40 6018 bra +0x1A /* 00000D5A */
label00000D42:
00000D42 2052 movea.l A0, [A2]
00000D44 302A 0004 move.w D0, [A2 + 0x4]
00000D48 5340 subq.w D0, 1
00000D4A 906A 000A sub.w D0, [A2 + 0xA]
00000D4E D043 add.w D0, D3
00000D50 2252 movea.l A1, [A2]
00000D52 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w]
00000D58 5343 subq.w D3, 1
label00000D5A:
00000D5A 4A43 tst.w D3
00000D5C 6CE4 bge -0x1A /* 00000D42 */
00000D5E 2F0A move.l -[A7], A2
00000D60 4EBA FB7A jsr [PC - 0x486 /* 000008DC */]
00000D64 302A 0004 move.w D0, [A2 + 0x4]
00000D68 5340 subq.w D0, 1
00000D6A 3540 000A move.w [A2 + 0xA], D0
00000D6E 584F addq.w A7, 4
label00000D70:
00000D70 B86A 000C cmp.w D4, [A2 + 0xC]
00000D74 6D06 blt +0x8 /* 00000D7C */
00000D76 302A 000C move.w D0, [A2 + 0xC]
00000D7A 6002 bra +0x4 /* 00000D7E */
label00000D7C:
00000D7C 3004 move.w D0, D4
label00000D7E:
00000D7E 3600 move.w D3, D0
00000D80 2052 movea.l A0, [A2]
00000D82 302A 000A move.w D0, [A2 + 0xA]
00000D86 7A00 moveq.l D5, 0x00
00000D88 1A30 0000 move.b D5, [A0 + D0.w]
00000D8C 41ED EFBA lea.l A0, [A5 - 0x1046]
00000D90 302A 000C move.w D0, [A2 + 0xC]
00000D94 CA70 0200 and.w D5, [A0 + D0.w * 2]
00000D98 302A 000C move.w D0, [A2 + 0xC]
00000D9C 9043 sub.w D0, D3
00000D9E 3205 move.w D1, D5
00000DA0 E061 asr D1.w, D0
00000DA2 3A01 move.w D5, D1
00000DA4 3004 move.w D0, D4
00000DA6 9043 sub.w D0, D3
00000DA8 3205 move.w D1, D5
00000DAA E169 lsl D1.w, D0
00000DAC 48C1 ext.l D1
00000DAE 8C81 or.l D6, D1
00000DB0 976A 000C sub.w [A2 + 0xC], D3
00000DB4 9843 sub.w D4, D3
label00000DB6:
00000DB6 4A44 tst.w D4
00000DB8 6E00 FF52 bgt -0xAC /* 00000D0C */
00000DBC 2006 move.l D0, D6
00000DBE 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00000DC2 4E5E unlink A6
00000DC4 4E75 rts
00000DC6 8767 or.w -[A7], D3
00000DC8 6574 bcs +0x76 /* 00000E3E */
00000DCA 6269 bhi +0x6B /* 00000E35 */
00000DCC 7473 moveq.l D2, 0x73
00000DCE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DD2 0000 48E7 ori.b D0, 0xE7
00000DD6 1E20 move.b D7, -[A0]
00000DD8 246E 0008 movea.l A2, [A6 + 0x8]
00000DDC 3C2E 000C move.w D6, [A6 + 0xC]
00000DE0 362E 000E move.w D3, [A6 + 0xE]
00000DE4 3803 move.w D4, D3
00000DE6 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00000DEA 6F24 ble +0x26 /* 00000E10 */
00000DEC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000DF0 486D EFDC pea.l [A5 - 0x1024]
00000DF4 486D 9D20 pea.l [A5 - 0x62E0]
00000DF8 4EB9 0000 0048 jsr [0x00000048]
00000DFE 486D 9D20 pea.l [A5 - 0x62E0]
00000E02 3F3C 0003 move.w -[A7], 0x3
00000E06 4EB9 0000 0288 jsr [0x00000288]
00000E0C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000E10:
00000E10 3043 movea.w A0, D3
00000E12 2008 move.l D0, A0
00000E14 D1AA 0006 add.l [A2 + 0x6], D0
00000E18 6068 bra +0x6A /* 00000E82 */
label00000E1A:
00000E1A B86A 000C cmp.w D4, [A2 + 0xC]
00000E1E 6D06 blt +0x8 /* 00000E26 */
00000E20 302A 000C move.w D0, [A2 + 0xC]
00000E24 6002 bra +0x4 /* 00000E28 */
label00000E26:
00000E26 3004 move.w D0, D4
label00000E28:
00000E28 3600 move.w D3, D0
00000E2A 3004 move.w D0, D4
00000E2C 9043 sub.w D0, D3
00000E2E 3A06 move.w D5, D6
00000E30 E06D lsr D5.w, D0
00000E32 302A 000C move.w D0, [A2 + 0xC]
00000E36 9043 sub.w D0, D3
00000E38 41ED EFBA lea.l A0, [A5 - 0x1046]
00000E3C 3205 move.w D1, D5
label00000E3E:
00000E3E C270 3200 and.w D1, [A0 + D3.w * 2]
00000E42 E169 lsl D1.w, D0
00000E44 2052 movea.l A0, [A2]
00000E46 302A 000A move.w D0, [A2 + 0xA]
00000E4A 41F0 0000 lea.l A0, [A0 + D0.w]
00000E4E 8310 or.b [A0], D1
00000E50 976A 000C sub.w [A2 + 0xC], D3
00000E54 4A6A 000C tst.w [A2 + 0xC]
00000E58 6626 bne +0x28 /* 00000E80 */
00000E5A 357C 0008 000C move.w [A2 + 0xC], 0x8
00000E60 536A 000A subq.w [A2 + 0xA], 1
00000E64 4A6A 000A tst.w [A2 + 0xA]
00000E68 6C0C bge +0xE /* 00000E76 */
00000E6A 3F3C 0004 move.w -[A7], 0x4
00000E6E 2F0A move.l -[A7], A2
00000E70 4EBA FBAC jsr [PC - 0x454 /* 00000A1E */]
00000E74 5C4F addq.w A7, 6
label00000E76:
00000E76 2052 movea.l A0, [A2]
00000E78 302A 000A move.w D0, [A2 + 0xA]
00000E7C 4230 0000 clr.b [A0 + D0.w]
label00000E80:
00000E80 9843 sub.w D4, D3
label00000E82:
00000E82 4A44 tst.w D4
00000E84 6E94 bgt -0x6A /* 00000E1A */
00000E86 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00000E8A 4E5E unlink A6
00000E8C 4E75 rts
00000E8E 8770 7574 or.w <<invalid full ext with I/IS == 4>>, D3
00000E92 6269 bhi +0x6B /* 00000EFD */
00000E94 7473 moveq.l D2, 0x73
00000E96 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E98-00000EA6
fn00000E98:
00000E98 4E56 0000 link A6, 0
00000E9C 206E 0008 movea.l A0, [A6 + 0x8]
00000EA0 2028 0006 move.l D0, [A0 + 0x6]
00000EA4 4E5E unlink A6
// end alternate branch 00000E98-00000EA6
fn00000E98: // (misaligned)
00000E9A 0000 206E ori.b D0, 0x6E /* 'n' */
00000E9E 0008 2028 ori.b A0, 0x28 /* '(' */
00000EA2 0006 4E5E ori.b D6, 0x5E /* '^' */
00000EA6 4E75 rts
00000EA8 8673 7374 or.w D3, <<invalid full ext with I/IS == 4>>
00000EAC 656C bcs +0x6E /* 00000F1A */
00000EAE 6C00 0000 bge +0x2 /* 00000EB0 */
// begin alternate branch 00000EB0-00000EC0
label00000EB0:
00000EB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000EB2: // (misaligned)
00000EB4 0000 206E ori.b D0, 0x6E /* 'n' */
00000EB8 0008 3028 ori.b A0, 0x28 /* '(' */
00000EBC 0012 4E5E ori.b [A2], 0x5E /* '^' */
// end alternate branch 00000EB0-00000EC0
label00000EB0: // (misaligned)
fn00000EB2:
00000EB2 4E56 0000 link A6, 0
00000EB6 206E 0008 movea.l A0, [A6 + 0x8]
00000EBA 3028 0012 move.w D0, [A0 + 0x12]
00000EBE 4E5E unlink A6
00000EC0 4E75 rts
00000EC2 8665 or.w D3, -[A5]
00000EC4 6E64 bgt +0x66 /* 00000F2A */
00000EC6 5F62 subq.w -[A2], 7
00000EC8 7300 moveq.l D1, 0x00
00000ECA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000ECE FFEC .extension 0xFEC // unimplemented
00000ED0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
00000ED4 246E 0008 movea.l A2, [A6 + 0x8]
00000ED8 2A2E 000C move.l D5, [A6 + 0xC]
00000EDC 3C2E 0010 move.w D6, [A6 + 0x10]
00000EE0 F206 .extension 0x206 // unimplemented
00000EE2 5000 addq.b D0, 8
00000EE4 F22E .extension 0x22E // unimplemented
00000EE6 7400 moveq.l D2, 0x00
00000EE8 FFEC .extension 0xFEC // unimplemented
00000EEA F22E .extension 0x22E // unimplemented
00000EEC 5580 subq.l D0, 2
00000EEE FFEC .extension 0xFEC // unimplemented
00000EF0 F227 .extension 0x227 // unimplemented
00000EF2 7580 moveq.l D2, 0xFFFFFF80
00000EF4 F23C .extension 0x23C // unimplemented
00000EF6 5580 subq.l D0, 2
00000EF8 4000 negx.b D0
00000EFA 0000 0000 ori.b D0, 0x0
00000EFE 0000 F227 ori.b D0, 0x27 /* '\'' */
00000F02 7580 moveq.l D2, 0xFFFFFF80
00000F04 486E FFF8 pea.l [A6 - 0x8]
00000F08 4EB9 0000 00B8 jsr [0x000000B8]
00000F0E F22E .extension 0x22E // unimplemented
00000F10 5403 addq.b D3, 2
00000F12 FFF8 .extension 0xFF8 // unimplemented
00000F14 F200 .extension 0x200 // unimplemented
00000F16 7000 moveq.l D0, 0x00
00000F18 5340 subq.w D0, 1
label00000F1A:
00000F1A 48C0 ext.l D0
00000F1C 2800 move.l D4, D0
00000F1E 7007 moveq.l D0, 0x07
00000F20 2D40 FFF4 move.l [A6 - 0xC], D0
00000F24 2F0A move.l -[A7], A2
00000F26 4EBA FF70 jsr [PC - 0x90 /* 00000E98 */]
label00000F2A:
00000F2A C0AE FFF4 and.l D0, [A6 - 0xC]
00000F2E 2600 move.l D3, D0
00000F30 4A83 tst.l D3
00000F32 4FEF 0018 lea.l A7, [A7 + 0x18]
00000F36 670E beq +0x10 /* 00000F46 */
00000F38 7008 moveq.l D0, 0x08
00000F3A 9083 sub.l D0, D3
00000F3C 3F00 move.w -[A7], D0
00000F3E 2F0A move.l -[A7], A2
00000F40 4EBA FD80 jsr [PC - 0x280 /* 00000CC2 */]
00000F44 5C4F addq.w A7, 6
label00000F46:
00000F46 3F06 move.w -[A7], D6
00000F48 2F0A move.l -[A7], A2
00000F4A 4EBA FD76 jsr [PC - 0x28A /* 00000CC2 */]
00000F4E 2600 move.l D3, D0
00000F50 5C4F addq.w A7, 6
00000F52 6010 bra +0x12 /* 00000F64 */
label00000F54:
00000F54 E18B lsl D3, 8
00000F56 3F3C 0008 move.w -[A7], 0x8
00000F5A 2F0A move.l -[A7], A2
00000F5C 4EBA FD64 jsr [PC - 0x29C /* 00000CC2 */]
00000F60 8680 or.l D3, D0
00000F62 5C4F addq.w A7, 6
label00000F64:
00000F64 2003 move.l D0, D3
00000F66 C084 and.l D0, D4
00000F68 BA80 cmp.l D5, D0
00000F6A 670C beq +0xE /* 00000F78 */
00000F6C 2F0A move.l -[A7], A2
00000F6E 4EBA FF42 jsr [PC - 0xBE /* 00000EB2 */]
00000F72 4A40 tst.w D0
00000F74 584F addq.w A7, 4
00000F76 67DC beq -0x22 /* 00000F54 */
label00000F78:
00000F78 2F0A move.l -[A7], A2
00000F7A 4EBA FF36 jsr [PC - 0xCA /* 00000EB2 */]
00000F7E 4A40 tst.w D0
00000F80 584F addq.w A7, 4
00000F82 6704 beq +0x6 /* 00000F88 */
00000F84 7000 moveq.l D0, 0x00
00000F86 6002 bra +0x4 /* 00000F8A */
label00000F88:
00000F88 7001 moveq.l D0, 0x01
label00000F8A:
00000F8A 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00000F8E 4E5E unlink A6
00000F90 4E75 rts
00000F92 8973 6565 or.w <<invalid full ext with IS == 1 and I/IS == 5>>, D4
00000F96 6B5F bmi +0x61 /* 00000FF7 */
00000F98 7379 moveq.l D1, 0x79
00000F9A 6E63 bgt +0x65 /* 00000FFF */
00000F9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000FA0 0000 48E7 ori.b D0, 0xE7
00000FA4 1E38 262E move.b D7, [0x0000262E]
00000FA8 0008 266E ori.b A0, 0x6E /* 'n' */
00000FAC 000C 246E ori.b A4, 0x6E /* 'n' */
00000FB0 0010 2043 ori.b [A0], 0x43 /* 'C' */
00000FB4 2850 movea.l A4, [A0]
00000FB6 2043 movea.l A0, D3
00000FB8 3A28 000C move.w D5, [A0 + 0xC]
00000FBC 2043 movea.l A0, D3
00000FBE 3C28 000E move.w D6, [A0 + 0xE]
00000FC2 34BC FFFF move.w [A2], 0xFFFF
00000FC6 2F0A move.l -[A7], A2
00000FC8 3F3C 0004 move.w -[A7], 0x4
00000FCC 3F2D C944 move.w -[A7], [A5 - 0x36BC]
00000FD0 4EB9 0000 121C jsr [0x0000121C]
00000FD6 2F0A move.l -[A7], A2
00000FD8 3F3C 0002 move.w -[A7], 0x2
00000FDC 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000FE0 4EB9 0000 121C jsr [0x0000121C]
00000FE6 2F0A move.l -[A7], A2
00000FE8 3F3C 0001 move.w -[A7], 0x1
00000FEC 3F2C 0004 move.w -[A7], [A4 + 0x4]
00000FF0 4EB9 0000 121C jsr [0x0000121C]
00000FF6 2F0A move.l -[A7], A2
00000FF8 3F3C 0001 move.w -[A7], 0x1
00000FFC 3F2D C93C move.w -[A7], [A5 - 0x36C4]
00001000 4EB9 0000 121C jsr [0x0000121C]
00001006 2F0A move.l -[A7], A2
00001008 3F3C 0002 move.w -[A7], 0x2
0000100C 3F2D C934 move.w -[A7], [A5 - 0x36CC]
00001010 4EB9 0000 121C jsr [0x0000121C]
00001016 2F0A move.l -[A7], A2
00001018 3F3C 0002 move.w -[A7], 0x2
0000101C 3F2D C936 move.w -[A7], [A5 - 0x36CA]
00001020 4EB9 0000 121C jsr [0x0000121C]
00001026 2F0A move.l -[A7], A2
00001028 3F3C 0001 move.w -[A7], 0x1
0000102C 3F2D C93E move.w -[A7], [A5 - 0x36C2]
00001030 4EB9 0000 121C jsr [0x0000121C]
00001036 2F0A move.l -[A7], A2
00001038 3F3C 0001 move.w -[A7], 0x1
0000103C 3F2D C940 move.w -[A7], [A5 - 0x36C0]
00001040 4EB9 0000 121C jsr [0x0000121C]
00001046 2F0A move.l -[A7], A2
00001048 3F3C 0002 move.w -[A7], 0x2
0000104C 3F2D C93A move.w -[A7], [A5 - 0x36C6]
00001050 4EB9 0000 121C jsr [0x0000121C]
00001056 7800 moveq.l D4, 0x00
00001058 4FEF 0048 lea.l A7, [A7 + 0x48]
0000105C 6032 bra +0x34 /* 00001090 */
label0000105E:
0000105E 7600 moveq.l D3, 0x00
00001060 601E bra +0x20 /* 00001080 */
label00001062:
00001062 2F0A move.l -[A7], A2
00001064 3F3C 0004 move.w -[A7], 0x4
00001068 3043 movea.w A0, D3
0000106A 2008 move.l D0, A0
0000106C ED88 lsl D0, 6
0000106E 204B movea.l A0, A3
00001070 D1C0 add.l A0, D0
00001072 3F30 4200 move.w -[A7], [A0 + D4.w * 2]
00001076 4EB9 0000 121C jsr [0x0000121C]
0000107C 5243 addq.w D3, 1
0000107E 504F addq.w A7, 8
label00001080:
00001080 B846 cmp.w D4, D6
00001082 6D04 blt +0x6 /* 00001088 */
00001084 7001 moveq.l D0, 0x01
00001086 6002 bra +0x4 /* 0000108A */
label00001088:
00001088 3005 move.w D0, D5
label0000108A:
0000108A B640 cmp.w D3, D0
0000108C 6DD4 blt -0x2A /* 00001062 */
0000108E 5244 addq.w D4, 1
label00001090:
00001090 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00001094 6DC8 blt -0x36 /* 0000105E */
00001096 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000109A 4E5E unlink A6
0000109C 4E75 rts
0000109E 8A49 or.w D5, A1
000010A0 5F43 subq.w D3, 7
000010A2 5243 addq.w D3, 1
000010A4 5F63 subq.w -[A3], 7
000010A6 616C bsr +0x6E /* 00001114 */
000010A8 6300 0000 bls +0x2 /* 000010AA */
// begin alternate branch 000010AA-000010B0
label000010AA:
000010AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010AE FFFE .extension 0xFFE // unimplemented
// end alternate branch 000010AA-000010B0
label000010AA: // (misaligned)
000010AC 4E56 FFFE link A6, -0x0002
000010B0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000010B4 262E 0008 move.l D3, [A6 + 0x8]
000010B8 266E 000C movea.l A3, [A6 + 0xC]
000010BC 2E2E 0010 move.l D7, [A6 + 0x10]
000010C0 246E 0014 movea.l A2, [A6 + 0x14]
000010C4 2043 movea.l A0, D3
000010C6 2810 move.l D4, [A0]
000010C8 2043 movea.l A0, D3
000010CA 3A28 000C move.w D5, [A0 + 0xC]
000010CE 2043 movea.l A0, D3
000010D0 3D68 0010 FFFE move.w [A6 - 0x2], [A0 + 0x10]
000010D6 2043 movea.l A0, D3
000010D8 3C28 000E move.w D6, [A0 + 0xE]
000010DC 2043 movea.l A0, D3
000010DE 2868 0006 movea.l A4, [A0 + 0x6]
000010E2 34BC FFFF move.w [A2], 0xFFFF
000010E6 2F0A move.l -[A7], A2
000010E8 3F3C 0004 move.w -[A7], 0x4
000010EC 3F2D C944 move.w -[A7], [A5 - 0x36BC]
000010F0 4EB9 0000 121C jsr [0x0000121C]
000010F6 2F0A move.l -[A7], A2
000010F8 3F3C 0002 move.w -[A7], 0x2
000010FC 2044 movea.l A0, D4
000010FE 3F28 0002 move.w -[A7], [A0 + 0x2]
00001102 4EB9 0000 121C jsr [0x0000121C]
00001108 2F0A move.l -[A7], A2
0000110A 3F3C 0001 move.w -[A7], 0x1
0000110E 2044 movea.l A0, D4
00001110 3F28 0004 move.w -[A7], [A0 + 0x4]
fn00001114:
00001114 4EB9 0000 121C jsr [0x0000121C]
0000111A 2F0A move.l -[A7], A2
0000111C 3F3C 0001 move.w -[A7], 0x1
00001120 3F2D C93C move.w -[A7], [A5 - 0x36C4]
00001124 4EB9 0000 121C jsr [0x0000121C]
0000112A 2F0A move.l -[A7], A2
0000112C 3F3C 0002 move.w -[A7], 0x2
00001130 3F2D C934 move.w -[A7], [A5 - 0x36CC]
00001134 4EB9 0000 121C jsr [0x0000121C]
0000113A 2F0A move.l -[A7], A2
0000113C 3F3C 0002 move.w -[A7], 0x2
00001140 3F2D C936 move.w -[A7], [A5 - 0x36CA]
00001144 4EB9 0000 121C jsr [0x0000121C]
0000114A 2F0A move.l -[A7], A2
0000114C 3F3C 0001 move.w -[A7], 0x1
00001150 3F2D C93E move.w -[A7], [A5 - 0x36C2]
00001154 4EB9 0000 121C jsr [0x0000121C]
0000115A 2F0A move.l -[A7], A2
0000115C 3F3C 0001 move.w -[A7], 0x1
00001160 3F2D C940 move.w -[A7], [A5 - 0x36C0]
00001164 4EB9 0000 121C jsr [0x0000121C]
0000116A 2F0A move.l -[A7], A2
0000116C 3F3C 0002 move.w -[A7], 0x2
00001170 3F2D C93A move.w -[A7], [A5 - 0x36C6]
00001174 4EB9 0000 121C jsr [0x0000121C]
0000117A 7800 moveq.l D4, 0x00
0000117C 4FEF 0048 lea.l A7, [A7 + 0x48]
00001180 6038 bra +0x3A /* 000011BA */
label00001182:
00001182 7600 moveq.l D3, 0x00
00001184 6024 bra +0x26 /* 000011AA */
label00001186:
00001186 2F0A move.l -[A7], A2
00001188 3044 movea.w A0, D4
0000118A 2008 move.l D0, A0
0000118C EF88 lsl D0, 7
0000118E 3F34 0802 move.w -[A7], [A4 + D0 + 0x2]
00001192 3043 movea.w A0, D3
00001194 2008 move.l D0, A0
00001196 ED88 lsl D0, 6
00001198 204B movea.l A0, A3
0000119A D1C0 add.l A0, D0
0000119C 3F30 4200 move.w -[A7], [A0 + D4.w * 2]
000011A0 4EB9 0000 121C jsr [0x0000121C]
000011A6 5243 addq.w D3, 1
000011A8 504F addq.w A7, 8
label000011AA:
000011AA B846 cmp.w D4, D6
000011AC 6D04 blt +0x6 /* 000011B2 */
000011AE 7001 moveq.l D0, 0x01
000011B0 6002 bra +0x4 /* 000011B4 */
label000011B2:
000011B2 3005 move.w D0, D5
label000011B4:
000011B4 B640 cmp.w D3, D0
000011B6 6DCE blt -0x30 /* 00001186 */
000011B8 5244 addq.w D4, 1
label000011BA:
000011BA B86E FFFE cmp.w D4, [A6 - 0x2]
000011BE 6DC2 blt -0x3C /* 00001182 */
000011C0 7800 moveq.l D4, 0x00
000011C2 6038 bra +0x3A /* 000011FC */
label000011C4:
000011C4 7600 moveq.l D3, 0x00
000011C6 602E bra +0x30 /* 000011F6 */
label000011C8:
000011C8 3043 movea.w A0, D3
000011CA 2008 move.l D0, A0
000011CC ED88 lsl D0, 6
000011CE 204B movea.l A0, A3
000011D0 D1C0 add.l A0, D0
000011D2 4A70 4200 tst.w [A0 + D4.w * 2]
000011D6 671C beq +0x1E /* 000011F4 */
000011D8 2F0A move.l -[A7], A2
000011DA 3F3C 0002 move.w -[A7], 0x2
000011DE 3043 movea.w A0, D3
000011E0 2008 move.l D0, A0
000011E2 ED88 lsl D0, 6
000011E4 2047 movea.l A0, D7
000011E6 D1C0 add.l A0, D0
000011E8 3F30 4200 move.w -[A7], [A0 + D4.w * 2]
000011EC 4EB9 0000 121C jsr [0x0000121C]
000011F2 504F addq.w A7, 8
label000011F4:
000011F4 5243 addq.w D3, 1
label000011F6:
000011F6 B645 cmp.w D3, D5
000011F8 6DCE blt -0x30 /* 000011C8 */
000011FA 5244 addq.w D4, 1
label000011FC:
000011FC B86E FFFE cmp.w D4, [A6 - 0x2]
00001200 6DC2 blt -0x3C /* 000011C4 */
00001202 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001206 4E5E unlink A6
00001208 4E75 rts
0000120A 8B49 495F pack -[A5], -[A1], 0x495F
0000120E 4352 chk.w D1, [A2]
00001210 435F chk.w D1, [A7]+
00001212 6361 bls +0x63 /* 00001275 */
00001214 6C63 bge +0x65 /* 00001279 */
00001216 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000121A 0000 48E7 ori.b D0, 0xE7
0000121E 1C20 move.b D6, -[A0]
00001220 3A2E 0008 move.w D5, [A6 + 0x8]
00001224 246E 000C movea.l A2, [A6 + 0xC]
00001228 7601 moveq.l D3, 0x01
0000122A 322E 000A move.w D1, [A6 + 0xA]
0000122E E36B lsl D3.w, D1
00001230 6026 bra +0x28 /* 00001258 */
label00001232:
00001232 3812 move.w D4, [A2]
00001234 0244 8000 andi.w D4, 0x8000
00001238 3012 move.w D0, [A2]
0000123A D040 add.w D0, D0
0000123C 3480 move.w [A2], D0
0000123E 3005 move.w D0, D5
00001240 C043 and.w D0, D3
00001242 57C0 seq D0
00001244 4400 neg.b D0
00001246 4880 ext.w D0
00001248 3204 move.w D1, D4
0000124A 57C1 seq D1
0000124C 4401 neg.b D1
0000124E 4881 ext.w D1
00001250 B141 xor.w D1, D0
00001252 6704 beq +0x6 /* 00001258 */
00001254 0A52 8005 xori.w [A2], 0x8005
label00001258:
00001258 E24B lsr D3.w, 1
0000125A 66D6 bne -0x28 /* 00001232 */
0000125C 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00001260 4E5E unlink A6
00001262 4E75 rts
00001264 8A75 7064 or.w D5, [A5 + D7.w + 0x64]
00001268 6174 bsr +0x76 /* 000012DE */
0000126A 655F bcs +0x61 /* 000012CB */
0000126C 4352 chk.w D1, [A2]
0000126E 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00001270 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001274 FF00 .extension 0xF00 // unimplemented
00001276 426D D966 clr.w [A5 - 0x269A]
0000127A 42AD D96C clr.l [A5 - 0x2694]
0000127E 42AD D970 clr.l [A5 - 0x2690]
00001282 42AD D968 clr.l [A5 - 0x2698]
00001286 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
0000128C A11E syscall NewPtr, flags=1
0000128E 2B48 D96C move.l [A5 - 0x2694], A0
00001292 4AAD D96C tst.l [A5 - 0x2694]
00001296 6764 beq +0x66 /* 000012FC */
00001298 4878 4000 push.l 0x4000 /* '@\0' */
0000129C 4267 clr.w -[A7]
0000129E 2F2D D96C move.l -[A7], [A5 - 0x2694]
000012A2 4EB9 0000 0058 jsr [0x00000058]
000012A8 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
000012AE A11E syscall NewPtr, flags=1
000012B0 2B48 D970 move.l [A5 - 0x2690], A0
000012B4 4AAD D970 tst.l [A5 - 0x2690]
000012B8 4FEF 000A lea.l A7, [A7 + 0xA]
000012BC 673E beq +0x40 /* 000012FC */
000012BE 4878 4000 push.l 0x4000 /* '@\0' */
000012C2 4267 clr.w -[A7]
000012C4 2F2D D970 move.l -[A7], [A5 - 0x2690]
000012C8 4EB9 0000 0058 jsr [0x00000058]
000012CE 203C 0000 1000 move.l D0, 0x1000
000012D4 A11E syscall NewPtr, flags=1
000012D6 2B48 D968 move.l [A5 - 0x2698], A0
000012DA 4AAD D968 tst.l [A5 - 0x2698]
fn000012DE:
000012DE 4FEF 000A lea.l A7, [A7 + 0xA]
000012E2 6718 beq +0x1A /* 000012FC */
000012E4 4878 1000 push.l 0x1000
000012E8 4267 clr.w -[A7]
000012EA 2F2D D968 move.l -[A7], [A5 - 0x2698]
000012EE 4EB9 0000 0058 jsr [0x00000058]
000012F4 7000 moveq.l D0, 0x00
000012F6 4FEF 000A lea.l A7, [A7 + 0xA]
000012FA 6024 bra +0x26 /* 00001320 */
label000012FC:
000012FC 486D F00F pea.l [A5 - 0xFF1]
00001300 486E FF00 pea.l [A6 - 0x100]
00001304 4EB9 0000 0048 jsr [0x00000048]
0000130A 486E FF00 pea.l [A6 - 0x100]
0000130E 3F3C 0003 move.w -[A7], 0x3
00001312 4EB9 0000 0288 jsr [0x00000288]
00001318 4EB9 0000 1336 jsr [0x00001336]
0000131E 70FF moveq.l D0, 0xFFFFFFFF
label00001320:
00001320 4E5E unlink A6
00001322 4E75 rts
00001324 8B69 6E69 or.w [A1 + 0x6E69], D5
00001328 745F moveq.l D2, 0x5F
0000132A 6465 bcc +0x67 /* 00001391 */
0000132C 636F bls +0x71 /* 0000139D */
0000132E 6465 bcc +0x67 /* 00001395 */
00001330 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001334 0000 426D ori.b D0, 0x6D /* 'm' */
00001338 D966 add.w -[A6], D4
0000133A 4AAD D968 tst.l [A5 - 0x2698]
0000133E 6706 beq +0x8 /* 00001346 */
00001340 206D D968 movea.l A0, [A5 - 0x2698]
00001344 A01F syscall DisposPtr/DisposePtr
label00001346:
00001346 4AAD D970 tst.l [A5 - 0x2690]
0000134A 6706 beq +0x8 /* 00001352 */
0000134C 206D D970 movea.l A0, [A5 - 0x2690]
00001350 A01F syscall DisposPtr/DisposePtr
label00001352:
00001352 4AAD D96C tst.l [A5 - 0x2694]
00001356 6706 beq +0x8 /* 0000135E */
00001358 206D D96C movea.l A0, [A5 - 0x2694]
0000135C A01F syscall DisposPtr/DisposePtr
label0000135E:
0000135E 4E5E unlink A6
00001360 4E75 rts
00001362 8B66 or.w -[A6], D5
00001364 7265 moveq.l D1, 0x65
00001366 655F bcs +0x61 /* 000013C7 */
00001368 6465 bcc +0x67 /* 000013CF */
0000136A 636F bls +0x71 /* 000013DB */
0000136C 6465 bcc +0x67 /* 000013D3 */
0000136E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001372 0000 206E ori.b D0, 0x6E /* 'n' */
00001376 0008 2250 ori.b A0, 0x50 /* 'P' */
0000137A 32AD D94E move.w [A1], [A5 - 0x26B2]
0000137E 3B6D D950 C932 move.w [A5 - 0x36CE], [A5 - 0x26B0]
00001384 3B6D D952 C942 move.w [A5 - 0x36BE], [A5 - 0x26AE]
0000138A 3B6D D954 C944 move.w [A5 - 0x36BC], [A5 - 0x26AC]
00001390 336D D956 0002 move.w [A1 + 0x2], [A5 - 0x26AA]
00001396 336D D958 0004 move.w [A1 + 0x4], [A5 - 0x26A8]
0000139C 3B6D D95A C93C move.w [A5 - 0x36C4], [A5 - 0x26A6]
000013A2 3B6D D95C C934 move.w [A5 - 0x36CC], [A5 - 0x26A4]
000013A8 3B6D D95E C936 move.w [A5 - 0x36CA], [A5 - 0x26A2]
000013AE 3B6D D960 C93E move.w [A5 - 0x36C2], [A5 - 0x26A0]
000013B4 3B6D D962 C940 move.w [A5 - 0x36C0], [A5 - 0x269E]
000013BA 3B6D D964 C93A move.w [A5 - 0x36C6], [A5 - 0x269C]
000013C0 4E5E unlink A6
000013C2 4E75 rts
000013C4 8B72 6573 746F 7265 496E 666F or.w [[A2 + 0x746F7265] + 0x496E666F], D5
000013D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000013D4 0000 48E7 ori.b D0, 0xE7
000013D8 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
000013DE 286E 000C movea.l A4, [A6 + 0xC]
000013E2 2654 movea.l A3, [A4]
000013E4 3B53 D94E move.w [A5 - 0x26B2], [A3]
000013E8 3B6D C932 D950 move.w [A5 - 0x26B0], [A5 - 0x36CE]
000013EE 3B6D C942 D952 move.w [A5 - 0x26AE], [A5 - 0x36BE]
000013F4 3B6D C944 D954 move.w [A5 - 0x26AC], [A5 - 0x36BC]
000013FA 3B6B 0002 D956 move.w [A5 - 0x26AA], [A3 + 0x2]
00001400 3B6B 0004 D958 move.w [A5 - 0x26A8], [A3 + 0x4]
00001406 3B6D C93C D95A move.w [A5 - 0x26A6], [A5 - 0x36C4]
0000140C 3B6D C934 D95C move.w [A5 - 0x26A4], [A5 - 0x36CC]
00001412 3B6D C936 D95E move.w [A5 - 0x26A2], [A5 - 0x36CA]
00001418 3B6D C93E D960 move.w [A5 - 0x26A0], [A5 - 0x36C2]
0000141E 3B6D C940 D962 move.w [A5 - 0x269E], [A5 - 0x36C0]
00001424 3B6D C93A D964 move.w [A5 - 0x269C], [A5 - 0x36C6]
0000142A 2654 movea.l A3, [A4]
0000142C 2F0A move.l -[A7], A2
0000142E 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
00001434 3680 move.w [A3], D0
00001436 3F3C 0002 move.w -[A7], 0x2
0000143A 2F0A move.l -[A7], A2
0000143C 4EB9 0000 0CC6 jsr [0x00000CC6]
00001442 7204 moveq.l D1, 0x04
00001444 9280 sub.l D1, D0
00001446 3B41 C932 move.w [A5 - 0x36CE], D1
0000144A 2F0A move.l -[A7], A2
0000144C 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
00001452 4A40 tst.w D0
00001454 57C0 seq D0
00001456 4400 neg.b D0
00001458 4880 ext.w D0
0000145A 3B40 C942 move.w [A5 - 0x36BE], D0
0000145E 3F3C 0004 move.w -[A7], 0x4
00001462 2F0A move.l -[A7], A2
00001464 4EB9 0000 0CC6 jsr [0x00000CC6]
0000146A 3B40 C944 move.w [A5 - 0x36BC], D0
0000146E 3F3C 0002 move.w -[A7], 0x2
00001472 2F0A move.l -[A7], A2
00001474 4EB9 0000 0CC6 jsr [0x00000CC6]
0000147A 3740 0002 move.w [A3 + 0x2], D0
0000147E 2F0A move.l -[A7], A2
00001480 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
00001486 3740 0004 move.w [A3 + 0x4], D0
0000148A 2F0A move.l -[A7], A2
0000148C 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
00001492 3B40 C93C move.w [A5 - 0x36C4], D0
00001496 3F3C 0002 move.w -[A7], 0x2
0000149A 2F0A move.l -[A7], A2
0000149C 4EB9 0000 0CC6 jsr [0x00000CC6]
000014A2 3B40 C934 move.w [A5 - 0x36CC], D0
000014A6 3F3C 0002 move.w -[A7], 0x2
000014AA 2F0A move.l -[A7], A2
000014AC 4EB9 0000 0CC6 jsr [0x00000CC6]
000014B2 3B40 C936 move.w [A5 - 0x36CA], D0
000014B6 2F0A move.l -[A7], A2
000014B8 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
000014BE 3B40 C93E move.w [A5 - 0x36C2], D0
000014C2 2F0A move.l -[A7], A2
000014C4 4EB9 0000 0BAA jsr [0x00000BAA /* MBarHeight */]
000014CA 3B40 C940 move.w [A5 - 0x36C0], D0
000014CE 3F3C 0002 move.w -[A7], 0x2
000014D2 2F0A move.l -[A7], A2
000014D4 4EB9 0000 0CC6 jsr [0x00000CC6]
000014DA 3B40 C93A move.w [A5 - 0x36C6], D0
000014DE 4FEF 003C lea.l A7, [A7 + 0x3C]
000014E2 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000014E6 4E5E unlink A6
000014E8 4E75 rts
000014EA 8B64 or.w -[A4], D5
000014EC 6563 bcs +0x65 /* 00001551 */
000014EE 6F64 ble +0x66 /* 00001554 */
000014F0 655F bcs +0x61 /* 00001551 */
000014F2 696E bvs +0x70 /* 00001562 */
000014F4 666F bne +0x71 /* 00001565 */
000014F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000014FA 0000 48E7 ori.b D0, 0xE7
000014FE 1F38 286E move.b -[A7], [0x0000286E]
00001502 0008 246E ori.b A0, 0x6E /* 'n' */
00001506 000C 262E ori.b A4, 0x2E /* '.' */
0000150A 0010 2043 ori.b [A0], 0x43 /* 'C' */
0000150E 3A28 000C move.w D5, [A0 + 0xC]
00001512 2043 movea.l A0, D3
00001514 3C28 0010 move.w D6, [A0 + 0x10]
00001518 2043 movea.l A0, D3
0000151A 3E28 000E move.w D7, [A0 + 0xE]
0000151E 2043 movea.l A0, D3
00001520 2668 0006 movea.l A3, [A0 + 0x6]
00001524 7800 moveq.l D4, 0x00
00001526 6030 bra +0x32 /* 00001558 */
label00001528:
00001528 7600 moveq.l D3, 0x00
0000152A 6026 bra +0x28 /* 00001552 */
label0000152C:
0000152C 3044 movea.w A0, D4
0000152E 2008 move.l D0, A0
00001530 EF88 lsl D0, 7
00001532 3F33 0802 move.w -[A7], [A3 + D0 + 0x2]
00001536 2F0C move.l -[A7], A4
00001538 4EB9 0000 0CC6 jsr [0x00000CC6]
0000153E 4880 ext.w D0
00001540 3043 movea.w A0, D3
00001542 2208 move.l D1, A0
00001544 ED89 lsl D1, 6
00001546 204A movea.l A0, A2
00001548 D1C1 add.l A0, D1
0000154A 3180 4200 move.w [A0 + D4.w * 2], D0
0000154E 5243 addq.w D3, 1
00001550 5C4F addq.w A7, 6
label00001552:
00001552 B645 cmp.w D3, D5
label00001554:
00001554 6DD6 blt -0x28 /* 0000152C */
00001556 5244 addq.w D4, 1
label00001558:
00001558 B847 cmp.w D4, D7
0000155A 6DCC blt -0x32 /* 00001528 */
0000155C 3807 move.w D4, D7
0000155E 6020 bra +0x22 /* 00001580 */
label00001560:
00001560 3044 movea.w A0, D4
label00001562:
00001562 2008 move.l D0, A0
00001564 EF88 lsl D0, 7
00001566 3F33 0802 move.w -[A7], [A3 + D0 + 0x2]
0000156A 2F0C move.l -[A7], A4
0000156C 4EB9 0000 0CC6 jsr [0x00000CC6]
00001572 4880 ext.w D0
00001574 3580 4240 move.w [A2 + D4.w * 2 + 0x40], D0
00001578 3580 4200 move.w [A2 + D4.w * 2], D0
0000157C 5244 addq.w D4, 1
0000157E 5C4F addq.w A7, 6
label00001580:
00001580 B846 cmp.w D4, D6
00001582 6DDC blt -0x22 /* 00001560 */
00001584 3806 move.w D4, D6
00001586 601A bra +0x1C /* 000015A2 */
label00001588:
00001588 7600 moveq.l D3, 0x00
0000158A 6010 bra +0x12 /* 0000159C */
label0000158C:
0000158C 3043 movea.w A0, D3
0000158E 2008 move.l D0, A0
00001590 ED88 lsl D0, 6
00001592 204A movea.l A0, A2
00001594 D1C0 add.l A0, D0
00001596 4270 4200 clr.w [A0 + D4.w * 2]
0000159A 5243 addq.w D3, 1
label0000159C:
0000159C B645 cmp.w D3, D5
0000159E 6DEC blt -0x12 /* 0000158C */
000015A0 5244 addq.w D4, 1
label000015A2:
000015A2 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
000015A6 6DE0 blt -0x1E /* 00001588 */
000015A8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000015AC 4E5E unlink A6
000015AE 4E75 rts
000015B0 9249 sub.w D1, A1
000015B2 495F chk.w D4, [A7]+
000015B4 6465 bcc +0x67 /* 0000161B */
000015B6 636F bls +0x71 /* 00001627 */
000015B8 6465 bcc +0x67 /* 0000161F */
000015BA 5F62 subq.w -[A2], 7
000015BC 6974 bvs +0x76 /* 00001632 */
000015BE 616C bsr +0x6E /* 0000162C */
000015C0 6C6F bge +0x71 /* 00001631 */
000015C2 6300 0000 bls +0x2 /* 000015C4 */
// begin alternate branch 000015C4-000015E8
label000015C4:
000015C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000015C8 0000 48E7 ori.b D0, 0xE7
000015CC 1E38 266E move.b D7, [0x0000266E]
000015D0 0008 246E ori.b A0, 0x6E /* 'n' */
000015D4 000C 286E ori.b A4, 0x6E /* 'n' */
000015D8 0010 3A2C ori.b [A0], 0x2C /* ',' */
000015DC 000C 362C ori.b A4, 0x2C /* ',' */
000015E0 0010 3C2C ori.b [A0], 0x2C /* ',' */
000015E4 000E 7800 ori.b A6, 0x0
// end alternate branch 000015C4-000015E8
label000015C4: // (misaligned)
000015C6 4E56 0000 link A6, 0
000015CA 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000015CE 266E 0008 movea.l A3, [A6 + 0x8]
000015D2 246E 000C movea.l A2, [A6 + 0xC]
000015D6 286E 0010 movea.l A4, [A6 + 0x10]
000015DA 3A2C 000C move.w D5, [A4 + 0xC]
000015DE 362C 0010 move.w D3, [A4 + 0x10]
000015E2 3C2C 000E move.w D6, [A4 + 0xE]
000015E6 7800 moveq.l D4, 0x00
000015E8 6028 bra +0x2A /* 00001612 */
label000015EA:
000015EA 7600 moveq.l D3, 0x00
000015EC 601E bra +0x20 /* 0000160C */
label000015EE:
000015EE 3F3C 0004 move.w -[A7], 0x4
000015F2 2F0B move.l -[A7], A3
000015F4 4EB9 0000 0CC6 jsr [0x00000CC6]
000015FA 3043 movea.w A0, D3
000015FC 2208 move.l D1, A0
000015FE ED89 lsl D1, 6
00001600 204A movea.l A0, A2
00001602 D1C1 add.l A0, D1
00001604 3180 4200 move.w [A0 + D4.w * 2], D0
00001608 5243 addq.w D3, 1
0000160A 5C4F addq.w A7, 6
label0000160C:
0000160C B645 cmp.w D3, D5
0000160E 6DDE blt -0x20 /* 000015EE */
00001610 5244 addq.w D4, 1
label00001612:
00001612 B846 cmp.w D4, D6
00001614 6DD4 blt -0x2A /* 000015EA */
00001616 3806 move.w D4, D6
00001618 602A bra +0x2C /* 00001644 */
label0000161A:
0000161A 3F3C 0004 move.w -[A7], 0x4
0000161E 2F0B move.l -[A7], A3
00001620 4EB9 0000 0CC6 jsr [0x00000CC6]
00001626 3C00 move.w D6, D0
00001628 7600 moveq.l D3, 0x00
0000162A 5C4F addq.w A7, 6
fn0000162C:
0000162C 6010 bra +0x12 /* 0000163E */
label0000162E:
0000162E 3043 movea.w A0, D3
00001630 2008 move.l D0, A0
label00001632:
00001632 ED88 lsl D0, 6
00001634 204A movea.l A0, A2
00001636 D1C0 add.l A0, D0
00001638 3186 4200 move.w [A0 + D4.w * 2], D6
0000163C 5243 addq.w D3, 1
label0000163E:
0000163E B645 cmp.w D3, D5
00001640 6DEC blt -0x12 /* 0000162E */
00001642 5244 addq.w D4, 1
label00001644:
00001644 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00001648 6DD0 blt -0x2E /* 0000161A */
0000164A 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000164E 4E5E unlink A6
00001650 4E75 rts
00001652 9149 subx.w -[A0], -[A1]
00001654 5F64 subq.w -[A4], 7
00001656 6563 bcs +0x65 /* 000016BB */
00001658 6F64 ble +0x66 /* 000016BE */
0000165A 655F bcs +0x61 /* 000016BB */
0000165C 6269 bhi +0x6B /* 000016C7 */
0000165E 7461 moveq.l D2, 0x61
00001660 6C6C bge +0x6E /* 000016CE */
00001662 6F63 ble +0x65 /* 000016C7 */
00001664 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001668 0000 48E7 ori.b D0, 0xE7
0000166C 1C38 286E move.b D6, [0x0000286E]
00001670 0008 266E ori.b A0, 0x6E /* 'n' */
00001674 000C 246E ori.b A4, 0x6E /* 'n' */
00001678 0010 262E ori.b [A0], 0x2E /* '.' */
0000167C 0014 2043 ori.b [A4], 0x43 /* 'C' */
00001680 3A28 000C move.w D5, [A0 + 0xC]
00001684 2043 movea.l A0, D3
00001686 3828 0010 move.w D4, [A0 + 0x10]
0000168A 7800 moveq.l D4, 0x00
0000168C 604A bra +0x4C /* 000016D8 */
label0000168E:
0000168E 7600 moveq.l D3, 0x00
00001690 6040 bra +0x42 /* 000016D2 */
label00001692:
00001692 3043 movea.w A0, D3
00001694 2008 move.l D0, A0
00001696 ED88 lsl D0, 6
00001698 204B movea.l A0, A3
0000169A D1C0 add.l A0, D0
0000169C 4A70 4200 tst.w [A0 + D4.w * 2]
000016A0 6612 bne +0x14 /* 000016B4 */
000016A2 3003 move.w D0, D3
000016A4 C1FC 00C0 muls.w D0, 0xC0
000016A8 204A movea.l A0, A2
000016AA D1C0 add.l A0, D0
000016AC 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */
000016B2 601C bra +0x1E /* 000016D0 */
label000016B4:
000016B4 3F3C 0006 move.w -[A7], 0x6
000016B8 2F0C move.l -[A7], A4
000016BA 4EB9 0000 0CC6 jsr [0x00000CC6]
// begin alternate branch 000016BE-000016C0
label000016BE:
000016BE 0CC6 cmpi.? D6, 0xFFFFFFFFFFFFFFFF
// end alternate branch 000016BE-000016C0
label000016BE: // (misaligned)
000016C0 3203 move.w D1, D3
000016C2 C3FC 00C0 muls.w D1, 0xC0
000016C6 204A movea.l A0, A2
000016C8 D1C1 add.l A0, D1
000016CA 3180 4200 move.w [A0 + D4.w * 2], D0
label000016CE:
000016CE 5C4F addq.w A7, 6
label000016D0:
000016D0 5243 addq.w D3, 1
label000016D2:
000016D2 B645 cmp.w D3, D5
000016D4 6DBC blt -0x42 /* 00001692 */
000016D6 5244 addq.w D4, 1
label000016D8:
000016D8 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
000016DC 6DB0 blt -0x4E /* 0000168E */
000016DE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000016E2 4E5E unlink A6
000016E4 4E75 rts
000016E6 8E49 or.w D7, A1
000016E8 5F64 subq.w -[A4], 7
000016EA 6563 bcs +0x65 /* 0000174F */
000016EC 6F64 ble +0x66 /* 00001752 */
000016EE 655F bcs +0x61 /* 0000174F */
000016F0 7363 moveq.l D1, 0x63
000016F2 616C bsr +0x6E /* 00001760 */
000016F4 6500 0000 bcs +0x2 /* 000016F6 */
// begin alternate branch 000016F6-00001716
label000016F6:
000016F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000016FA 0000 48E7 ori.b D0, 0xE7
000016FE 1F38 266E move.b -[A7], [0x0000266E]
00001702 0008 286E ori.b A0, 0x6E /* 'n' */
00001706 000C 2C2E ori.b A4, 0x2E /* '.' */
0000170A 0010 246E ori.b [A0], 0x6E /* 'n' */
0000170E 0014 262E ori.b [A4], 0x2E /* '.' */
00001712 0018 2043 ori.b [A0]+, 0x43 /* 'C' */
// end alternate branch 000016F6-00001716
label000016F6: // (misaligned)
000016F8 4E56 0000 link A6, 0
000016FC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001700 266E 0008 movea.l A3, [A6 + 0x8]
00001704 286E 000C movea.l A4, [A6 + 0xC]
00001708 2C2E 0010 move.l D6, [A6 + 0x10]
0000170C 246E 0014 movea.l A2, [A6 + 0x14]
00001710 262E 0018 move.l D3, [A6 + 0x18]
00001714 2043 movea.l A0, D3
00001716 3A28 000C move.w D5, [A0 + 0xC]
0000171A 2043 movea.l A0, D3
0000171C 3E28 0010 move.w D7, [A0 + 0x10]
00001720 7800 moveq.l D4, 0x00
00001722 603A bra +0x3C /* 0000175E */
label00001724:
00001724 7600 moveq.l D3, 0x00
00001726 6030 bra +0x32 /* 00001758 */
label00001728:
00001728 3043 movea.w A0, D3
0000172A 2008 move.l D0, A0
0000172C ED88 lsl D0, 6
0000172E 2046 movea.l A0, D6
00001730 D1C0 add.l A0, D0
00001732 4A70 4200 tst.w [A0 + D4.w * 2]
00001736 671E beq +0x20 /* 00001756 */
00001738 3F3C 0002 move.w -[A7], 0x2
0000173C 2F0B move.l -[A7], A3
0000173E 4EB9 0000 0CC6 jsr [0x00000CC6]
00001744 4880 ext.w D0
00001746 3043 movea.w A0, D3
00001748 2208 move.l D1, A0
0000174A ED89 lsl D1, 6
0000174C 204C movea.l A0, A4
0000174E D1C1 add.l A0, D1
00001750 3180 4200 move.w [A0 + D4.w * 2], D0
// begin alternate branch 00001752-00001754
label00001752:
00001752 4200 clr.b D0
// end alternate branch 00001752-00001754
label00001752: // (misaligned)
00001754 5C4F addq.w A7, 6
label00001756:
00001756 5243 addq.w D3, 1
label00001758:
00001758 B645 cmp.w D3, D5
0000175A 6DCC blt -0x32 /* 00001728 */
0000175C 5244 addq.w D4, 1
label0000175E:
0000175E B847 cmp.w D4, D7
fn00001760:
00001760 6DC2 blt -0x3C /* 00001724 */
00001762 3807 move.w D4, D7
00001764 601A bra +0x1C /* 00001780 */
label00001766:
00001766 7600 moveq.l D3, 0x00
00001768 6010 bra +0x12 /* 0000177A */
label0000176A:
0000176A 3043 movea.w A0, D3
0000176C 2008 move.l D0, A0
0000176E ED88 lsl D0, 6
00001770 204C movea.l A0, A4
00001772 D1C0 add.l A0, D0
00001774 4270 4200 clr.w [A0 + D4.w * 2]
00001778 5243 addq.w D3, 1
label0000177A:
0000177A B645 cmp.w D3, D5
0000177C 6DEC blt -0x12 /* 0000176A */
0000177E 5244 addq.w D4, 1
label00001780:
00001780 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00001784 6DE0 blt -0x1E /* 00001766 */
00001786 7800 moveq.l D4, 0x00
00001788 6000 01C2 bra +0x1C4 /* 0000194C */
label0000178C:
0000178C 7600 moveq.l D3, 0x00
0000178E 6000 01B4 bra +0x1B6 /* 00001944 */
label00001792:
00001792 3043 movea.w A0, D3
00001794 2008 move.l D0, A0
00001796 ED88 lsl D0, 6
00001798 2046 movea.l A0, D6
0000179A D1C0 add.l A0, D0
0000179C 4A70 4200 tst.w [A0 + D4.w * 2]
000017A0 6700 0168 beq +0x16A /* 0000190A */
000017A4 3043 movea.w A0, D3
000017A6 2008 move.l D0, A0
000017A8 ED88 lsl D0, 6
000017AA 204C movea.l A0, A4
000017AC D1C0 add.l A0, D0
000017AE 3030 4200 move.w D0, [A0 + D4.w * 2]
000017B2 6714 beq +0x16 /* 000017C8 */
000017B4 5340 subq.w D0, 1
000017B6 676E beq +0x70 /* 00001826 */
000017B8 5340 subq.w D0, 1
000017BA 6700 010C beq +0x10E /* 000018C8 */
000017BE 5340 subq.w D0, 1
000017C0 6700 00B6 beq +0xB8 /* 00001878 */
000017C4 6000 017C bra +0x17E /* 00001942 */
label000017C8:
000017C8 3F3C 0006 move.w -[A7], 0x6
000017CC 2F0B move.l -[A7], A3
000017CE 4EB9 0000 0CC6 jsr [0x00000CC6]
000017D4 3203 move.w D1, D3
000017D6 C3FC 00C0 muls.w D1, 0xC0
000017DA 204A movea.l A0, A2
000017DC D1C1 add.l A0, D1
000017DE 3180 4200 move.w [A0 + D4.w * 2], D0
000017E2 3F3C 0006 move.w -[A7], 0x6
000017E6 2F0B move.l -[A7], A3
000017E8 4EB9 0000 0CC6 jsr [0x00000CC6]
000017EE 3203 move.w D1, D3
000017F0 C3FC 00C0 muls.w D1, 0xC0
000017F4 204A movea.l A0, A2
000017F6 D1C1 add.l A0, D1
000017F8 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0
000017FC 3F3C 0006 move.w -[A7], 0x6
00001800 2F0B move.l -[A7], A3
00001802 4EB9 0000 0CC6 jsr [0x00000CC6]
00001808 3044 movea.w A0, D4
0000180A 2208 move.l D1, A0
0000180C D281 add.l D1, D1
0000180E 3403 move.w D2, D3
00001810 C5FC 00C0 muls.w D2, 0xC0
00001814 204A movea.l A0, A2
00001816 D1C2 add.l A0, D2
00001818 D1C1 add.l A0, D1
0000181A 3140 0080 move.w [A0 + 0x80], D0
0000181E 4FEF 0012 lea.l A7, [A7 + 0x12]
00001822 6000 011E bra +0x120 /* 00001942 */
label00001826:
00001826 3F3C 0006 move.w -[A7], 0x6
0000182A 2F0B move.l -[A7], A3
0000182C 4EB9 0000 0CC6 jsr [0x00000CC6]
00001832 3203 move.w D1, D3
00001834 C3FC 00C0 muls.w D1, 0xC0
00001838 204A movea.l A0, A2
0000183A D1C1 add.l A0, D1
0000183C 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0
00001840 3203 move.w D1, D3
00001842 C3FC 00C0 muls.w D1, 0xC0
00001846 204A movea.l A0, A2
00001848 D1C1 add.l A0, D1
0000184A 3180 4200 move.w [A0 + D4.w * 2], D0
0000184E 3F3C 0006 move.w -[A7], 0x6
00001852 2F0B move.l -[A7], A3
00001854 4EB9 0000 0CC6 jsr [0x00000CC6]
0000185A 3044 movea.w A0, D4
0000185C 2208 move.l D1, A0
0000185E D281 add.l D1, D1
00001860 3403 move.w D2, D3
00001862 C5FC 00C0 muls.w D2, 0xC0
00001866 204A movea.l A0, A2
00001868 D1C2 add.l A0, D2
0000186A D1C1 add.l A0, D1
0000186C 3140 0080 move.w [A0 + 0x80], D0
00001870 4FEF 000C lea.l A7, [A7 + 0xC]
00001874 6000 00CC bra +0xCE /* 00001942 */
label00001878:
00001878 3F3C 0006 move.w -[A7], 0x6
0000187C 2F0B move.l -[A7], A3
0000187E 4EB9 0000 0CC6 jsr [0x00000CC6]
00001884 3203 move.w D1, D3
00001886 C3FC 00C0 muls.w D1, 0xC0
0000188A 204A movea.l A0, A2
0000188C D1C1 add.l A0, D1
0000188E 3180 4200 move.w [A0 + D4.w * 2], D0
00001892 3F3C 0006 move.w -[A7], 0x6
00001896 2F0B move.l -[A7], A3
00001898 4EB9 0000 0CC6 jsr [0x00000CC6]
0000189E 3044 movea.w A0, D4
000018A0 2208 move.l D1, A0
000018A2 D281 add.l D1, D1
000018A4 3403 move.w D2, D3
000018A6 C5FC 00C0 muls.w D2, 0xC0
000018AA 204A movea.l A0, A2
000018AC D1C2 add.l A0, D2
000018AE D1C1 add.l A0, D1
000018B0 3140 0080 move.w [A0 + 0x80], D0
000018B4 3203 move.w D1, D3
000018B6 C3FC 00C0 muls.w D1, 0xC0
000018BA 204A movea.l A0, A2
000018BC D1C1 add.l A0, D1
000018BE 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0
000018C2 4FEF 000C lea.l A7, [A7 + 0xC]
000018C6 607A bra +0x7C /* 00001942 */
label000018C8:
000018C8 3F3C 0006 move.w -[A7], 0x6
000018CC 2F0B move.l -[A7], A3
000018CE 4EB9 0000 0CC6 jsr [0x00000CC6]
000018D4 3044 movea.w A0, D4
000018D6 2208 move.l D1, A0
000018D8 D281 add.l D1, D1
000018DA 3403 move.w D2, D3
000018DC C5FC 00C0 muls.w D2, 0xC0
000018E0 204A movea.l A0, A2
000018E2 D1C2 add.l A0, D2
000018E4 D1C1 add.l A0, D1
000018E6 3140 0080 move.w [A0 + 0x80], D0
000018EA 3203 move.w D1, D3
000018EC C3FC 00C0 muls.w D1, 0xC0
000018F0 204A movea.l A0, A2
000018F2 D1C1 add.l A0, D1
000018F4 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0
000018F8 3203 move.w D1, D3
000018FA C3FC 00C0 muls.w D1, 0xC0
000018FE 204A movea.l A0, A2
00001900 D1C1 add.l A0, D1
00001902 3180 4200 move.w [A0 + D4.w * 2], D0
00001906 5C4F addq.w A7, 6
00001908 6038 bra +0x3A /* 00001942 */
label0000190A:
0000190A 3044 movea.w A0, D4
0000190C 2008 move.l D0, A0
0000190E D080 add.l D0, D0
00001910 3203 move.w D1, D3
00001912 C3FC 00C0 muls.w D1, 0xC0
00001916 204A movea.l A0, A2
00001918 D1C1 add.l A0, D1
0000191A D1C0 add.l A0, D0
0000191C 317C 003F 0080 move.w [A0 + 0x80], 0x3F /* '?' */
00001922 3003 move.w D0, D3
00001924 C1FC 00C0 muls.w D0, 0xC0
00001928 204A movea.l A0, A2
0000192A D1C0 add.l A0, D0
0000192C 31BC 003F 4240 move.w [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
00001932 3003 move.w D0, D3
00001934 C1FC 00C0 muls.w D0, 0xC0
00001938 204A movea.l A0, A2
0000193A D1C0 add.l A0, D0
0000193C 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */
label00001942:
00001942 5243 addq.w D3, 1
label00001944:
00001944 B645 cmp.w D3, D5
00001946 6D00 FE4A blt -0x1B4 /* 00001792 */
0000194A 5244 addq.w D4, 1
label0000194C:
0000194C B847 cmp.w D4, D7
0000194E 6D00 FE3C blt -0x1C2 /* 0000178C */
00001952 3807 move.w D4, D7
00001954 6044 bra +0x46 /* 0000199A */
label00001956:
00001956 7600 moveq.l D3, 0x00
00001958 603A bra +0x3C /* 00001994 */
label0000195A:
0000195A 3044 movea.w A0, D4
0000195C 2008 move.l D0, A0
0000195E D080 add.l D0, D0
00001960 3203 move.w D1, D3
00001962 C3FC 00C0 muls.w D1, 0xC0
00001966 204A movea.l A0, A2
00001968 D1C1 add.l A0, D1
0000196A D1C0 add.l A0, D0
0000196C 317C 003F 0080 move.w [A0 + 0x80], 0x3F /* '?' */
00001972 3003 move.w D0, D3
00001974 C1FC 00C0 muls.w D0, 0xC0
00001978 204A movea.l A0, A2
0000197A D1C0 add.l A0, D0
0000197C 31BC 003F 4240 move.w [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
00001982 3003 move.w D0, D3
00001984 C1FC 00C0 muls.w D0, 0xC0
00001988 204A movea.l A0, A2
0000198A D1C0 add.l A0, D0
0000198C 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */
00001992 5243 addq.w D3, 1
label00001994:
00001994 B645 cmp.w D3, D5
00001996 6DC2 blt -0x3C /* 0000195A */
00001998 5244 addq.w D4, 1
label0000199A:
0000199A 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
0000199E 6DB6 blt -0x48 /* 00001956 */
000019A0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000019A4 4E5E unlink A6
000019A6 4E75 rts
000019A8 8F49 495F pack -[A7], -[A1], 0x495F
000019AC 6465 bcc +0x67 /* 00001A13 */
000019AE 636F bls +0x71 /* 00001A1F */
000019B0 6465 bcc +0x67 /* 00001A17 */
000019B2 5F73 6361 6C65 subq.w [[A3 + 0x6C65]], 7
000019B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000019BC 0000 48E7 ori.b D0, 0xE7
000019C0 1F38 286E move.b -[A7], [0x0000286E]
000019C4 0008 246E ori.b A0, 0x6E /* 'n' */
000019C8 000C 266E ori.b A4, 0x6E /* 'n' */
000019CC 0010 262E ori.b [A0], 0x2E /* '.' */
000019D0 0014 2043 ori.b [A4], 0x43 /* 'C' */
000019D4 3C28 000C move.w D6, [A0 + 0xC]
000019D8 2043 movea.l A0, D3
000019DA 3828 0010 move.w D4, [A0 + 0x10]
000019DE 2043 movea.l A0, D3
000019E0 3E28 000E move.w D7, [A0 + 0xE]
000019E4 7800 moveq.l D4, 0x00
000019E6 604A bra +0x4C /* 00001A32 */
label000019E8:
000019E8 7600 moveq.l D3, 0x00
000019EA 6040 bra +0x42 /* 00001A2C */
label000019EC:
000019EC 3043 movea.w A0, D3
000019EE 2008 move.l D0, A0
000019F0 ED88 lsl D0, 6
000019F2 204B movea.l A0, A3
000019F4 D1C0 add.l A0, D0
000019F6 3A30 4200 move.w D5, [A0 + D4.w * 2]
000019FA 6610 bne +0x12 /* 00001A0C */
000019FC 3003 move.w D0, D3
000019FE C1FC 00C0 muls.w D0, 0xC0
00001A02 204A movea.l A0, A2
00001A04 D1C0 add.l A0, D0
00001A06 4270 4200 clr.w [A0 + D4.w * 2]
00001A0A 601E bra +0x20 /* 00001A2A */
label00001A0C:
00001A0C 3005 move.w D0, D5
00001A0E 5240 addq.w D0, 1
00001A10 3F00 move.w -[A7], D0
00001A12 2F0C move.l -[A7], A4
00001A14 4EB9 0000 0CC6 jsr [0x00000CC6]
00001A1A 3203 move.w D1, D3
00001A1C C3FC 00C0 muls.w D1, 0xC0
00001A20 204A movea.l A0, A2
00001A22 D1C1 add.l A0, D1
00001A24 3180 4200 move.w [A0 + D4.w * 2], D0
00001A28 5C4F addq.w A7, 6
label00001A2A:
00001A2A 5243 addq.w D3, 1
label00001A2C:
00001A2C B646 cmp.w D3, D6
00001A2E 6DBC blt -0x42 /* 000019EC */
00001A30 5244 addq.w D4, 1
label00001A32:
00001A32 B847 cmp.w D4, D7
00001A34 6DB2 blt -0x4C /* 000019E8 */
00001A36 3807 move.w D4, D7
00001A38 6036 bra +0x38 /* 00001A70 */
label00001A3A:
00001A3A 3A33 4200 move.w D5, [A3 + D4.w * 2]
00001A3E 6604 bne +0x6 /* 00001A44 */
00001A40 7E00 moveq.l D7, 0x00
00001A42 6012 bra +0x14 /* 00001A56 */
label00001A44:
00001A44 3005 move.w D0, D5
00001A46 5240 addq.w D0, 1
00001A48 3F00 move.w -[A7], D0
00001A4A 2F0C move.l -[A7], A4
00001A4C 4EB9 0000 0CC6 jsr [0x00000CC6]
00001A52 3E00 move.w D7, D0
00001A54 5C4F addq.w A7, 6
label00001A56:
00001A56 7600 moveq.l D3, 0x00
00001A58 6010 bra +0x12 /* 00001A6A */
label00001A5A:
00001A5A 3003 move.w D0, D3
00001A5C C1FC 00C0 muls.w D0, 0xC0
00001A60 204A movea.l A0, A2
00001A62 D1C0 add.l A0, D0
00001A64 3187 4200 move.w [A0 + D4.w * 2], D7
00001A68 5243 addq.w D3, 1
label00001A6A:
00001A6A B646 cmp.w D3, D6
00001A6C 6DEC blt -0x12 /* 00001A5A */
00001A6E 5244 addq.w D4, 1
label00001A70:
00001A70 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00001A74 6DC4 blt -0x3A /* 00001A3A */
00001A76 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001A7A 4E5E unlink A6
00001A7C 4E75 rts
00001A7E 8F49 5F62 pack -[A7], -[A1], 0x5F62
00001A82 7566 moveq.l D2, 0x66
00001A84 6665 bne +0x67 /* 00001AEB */
00001A86 725F moveq.l D1, 0x5F
00001A88 7361 moveq.l D1, 0x61
00001A8A 6D70 blt +0x72 /* 00001AFC */
00001A8C 6C65 bge +0x67 /* 00001AF3 */
00001A8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001A92 FFFA .extension 0xFFA // unimplemented
00001A94 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001A98 246E 000C movea.l A2, [A6 + 0xC]
00001A9C 266E 0010 movea.l A3, [A6 + 0x10]
00001AA0 262E 0014 move.l D3, [A6 + 0x14]
00001AA4 2043 movea.l A0, D3
00001AA6 3D68 000C FFFE move.w [A6 - 0x2], [A0 + 0xC]
00001AAC 2043 movea.l A0, D3
00001AAE 3D68 0010 FFFA move.w [A6 - 0x6], [A0 + 0x10]
00001AB4 2043 movea.l A0, D3
00001AB6 3D68 000E FFFC move.w [A6 - 0x4], [A0 + 0xE]
00001ABC 2043 movea.l A0, D3
00001ABE 2868 0006 movea.l A4, [A0 + 0x6]
00001AC2 7800 moveq.l D4, 0x00
00001AC4 6000 0186 bra +0x188 /* 00001C4C */
label00001AC8:
00001AC8 7A00 moveq.l D5, 0x00
00001ACA 6000 016A bra +0x16C /* 00001C36 */
label00001ACE:
00001ACE 3045 movea.w A0, D5
00001AD0 2008 move.l D0, A0
00001AD2 ED88 lsl D0, 6
00001AD4 204B movea.l A0, A3
00001AD6 D1C0 add.l A0, D0
00001AD8 4A70 4200 tst.w [A0 + D4.w * 2]
00001ADC 6700 00F8 beq +0xFA /* 00001BD6 */
00001AE0 3044 movea.w A0, D4
00001AE2 2008 move.l D0, A0
00001AE4 EF88 lsl D0, 7
00001AE6 204C movea.l A0, A4
00001AE8 D1C0 add.l A0, D0
00001AEA 3245 movea.w A1, D5
00001AEC 2009 move.l D0, A1
00001AEE ED88 lsl D0, 6
00001AF0 224B movea.l A1, A3
00001AF2 D3C0 add.l A1, D0
00001AF4 7000 moveq.l D0, 0x00
00001AF6 3031 4200 move.w D0, [A1 + D4.w * 2]
00001AFA 0C70 0003 0E04 cmpi.w [A0 + D0 * 8 + 0x4], 0x3
// begin alternate branch 00001AFC-00001B00
label00001AFC:
00001AFC 0003 0E04 ori.b D3, 0x4
// end alternate branch 00001AFC-00001B00
label00001AFC: // (misaligned)
00001B00 6652 bne +0x54 /* 00001B54 */
00001B02 7C00 moveq.l D6, 0x00
00001B04 6044 bra +0x46 /* 00001B4A */
label00001B06:
00001B06 3044 movea.w A0, D4
00001B08 2008 move.l D0, A0
00001B0A EF88 lsl D0, 7
00001B0C 204C movea.l A0, A4
00001B0E D1C0 add.l A0, D0
00001B10 3245 movea.w A1, D5
00001B12 2009 move.l D0, A1
00001B14 ED88 lsl D0, 6
00001B16 224B movea.l A1, A3
00001B18 D3C0 add.l A1, D0
00001B1A 7000 moveq.l D0, 0x00
00001B1C 3031 4200 move.w D0, [A1 + D4.w * 2]
00001B20 3630 0E02 move.w D3, [A0 + D0 * 8 + 0x2]
00001B24 3F03 move.w -[A7], D3
00001B26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B2A 4EB9 0000 0CC6 jsr [0x00000CC6]
00001B30 3046 movea.w A0, D6
00001B32 2208 move.l D1, A0
00001B34 ED89 lsl D1, 6
00001B36 3405 move.w D2, D5
00001B38 C5FC 00C0 muls.w D2, 0xC0
00001B3C 204A movea.l A0, A2
00001B3E D1C2 add.l A0, D2
00001B40 D1C1 add.l A0, D1
00001B42 3180 4200 move.w [A0 + D4.w * 2], D0
00001B46 5246 addq.w D6, 1
00001B48 5C4F addq.w A7, 6
label00001B4A:
00001B4A 0C46 0003 cmpi.w D6, 0x3
00001B4E 6DB6 blt -0x48 /* 00001B06 */
00001B50 6000 00A6 bra +0xA8 /* 00001BF8 */
label00001B54:
00001B54 7C00 moveq.l D6, 0x00
00001B56 3044 movea.w A0, D4
00001B58 2008 move.l D0, A0
00001B5A EF88 lsl D0, 7
00001B5C 204C movea.l A0, A4
00001B5E D1C0 add.l A0, D0
00001B60 3245 movea.w A1, D5
00001B62 2009 move.l D0, A1
00001B64 ED88 lsl D0, 6
00001B66 224B movea.l A1, A3
00001B68 D3C0 add.l A1, D0
00001B6A 7000 moveq.l D0, 0x00
00001B6C 3031 4200 move.w D0, [A1 + D4.w * 2]
00001B70 3E30 0E00 move.w D7, [A0 + D0 * 8]
00001B74 3044 movea.w A0, D4
00001B76 2008 move.l D0, A0
00001B78 EF88 lsl D0, 7
00001B7A 204C movea.l A0, A4
00001B7C D1C0 add.l A0, D0
00001B7E 3245 movea.w A1, D5
00001B80 2009 move.l D0, A1
00001B82 ED88 lsl D0, 6
00001B84 224B movea.l A1, A3
00001B86 D3C0 add.l A1, D0
00001B88 7000 moveq.l D0, 0x00
00001B8A 3031 4200 move.w D0, [A1 + D4.w * 2]
00001B8E 3630 0E02 move.w D3, [A0 + D0 * 8 + 0x2]
00001B92 3F03 move.w -[A7], D3
00001B94 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B98 4EB9 0000 0CC6 jsr [0x00000CC6]
00001B9E 3C00 move.w D6, D0
00001BA0 7600 moveq.l D3, 0x00
00001BA2 5C4F addq.w A7, 6
00001BA4 6028 bra +0x2A /* 00001BCE */
label00001BA6:
00001BA6 7000 moveq.l D0, 0x00
00001BA8 3006 move.w D0, D6
00001BAA 80C7 divu.w D0, D7
00001BAC 4840 swap.w D0
00001BAE 3043 movea.w A0, D3
00001BB0 2208 move.l D1, A0
00001BB2 ED89 lsl D1, 6
00001BB4 3405 move.w D2, D5
00001BB6 C5FC 00C0 muls.w D2, 0xC0
00001BBA 204A movea.l A0, A2
00001BBC D1C2 add.l A0, D2
00001BBE D1C1 add.l A0, D1
00001BC0 3180 4200 move.w [A0 + D4.w * 2], D0
00001BC4 0286 0000 FFFF andi.l D6, 0xFFFF
00001BCA 8CC7 divu.w D6, D7
00001BCC 5243 addq.w D3, 1
label00001BCE:
00001BCE 0C43 0003 cmpi.w D3, 0x3
00001BD2 6DD2 blt -0x2C /* 00001BA6 */
00001BD4 6022 bra +0x24 /* 00001BF8 */
label00001BD6:
00001BD6 7600 moveq.l D3, 0x00
00001BD8 6018 bra +0x1A /* 00001BF2 */
label00001BDA:
00001BDA 3043 movea.w A0, D3
00001BDC 2008 move.l D0, A0
00001BDE ED88 lsl D0, 6
00001BE0 3205 move.w D1, D5
00001BE2 C3FC 00C0 muls.w D1, 0xC0
00001BE6 204A movea.l A0, A2
00001BE8 D1C1 add.l A0, D1
00001BEA D1C0 add.l A0, D0
00001BEC 4270 4200 clr.w [A0 + D4.w * 2]
00001BF0 5243 addq.w D3, 1
label00001BF2:
00001BF2 0C43 0003 cmpi.w D3, 0x3
00001BF6 6DE2 blt -0x1C /* 00001BDA */
label00001BF8:
00001BF8 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00001BFE 6634 bne +0x36 /* 00001C34 */
00001C00 B86E FFFC cmp.w D4, [A6 - 0x4]
00001C04 6D2E blt +0x30 /* 00001C34 */
00001C06 7600 moveq.l D3, 0x00
00001C08 6024 bra +0x26 /* 00001C2E */
label00001C0A:
00001C0A 3043 movea.w A0, D3
00001C0C 2008 move.l D0, A0
00001C0E ED88 lsl D0, 6
00001C10 204A movea.l A0, A2
00001C12 D1C0 add.l A0, D0
00001C14 3244 movea.w A1, D4
00001C16 2009 move.l D0, A1
00001C18 D080 add.l D0, D0
00001C1A 3243 movea.w A1, D3
00001C1C 2209 move.l D1, A1
00001C1E ED89 lsl D1, 6
00001C20 224A movea.l A1, A2
00001C22 D3C1 add.l A1, D1
00001C24 D3C0 add.l A1, D0
00001C26 3370 4200 00C0 move.w [A1 + 0xC0], [A0 + D4.w * 2]
00001C2C 5243 addq.w D3, 1
label00001C2E:
00001C2E 0C43 0003 cmpi.w D3, 0x3
00001C32 6DD6 blt -0x28 /* 00001C0A */
label00001C34:
00001C34 5245 addq.w D5, 1
label00001C36:
00001C36 B86E FFFC cmp.w D4, [A6 - 0x4]
00001C3A 6D04 blt +0x6 /* 00001C40 */
00001C3C 7001 moveq.l D0, 0x01
00001C3E 6004 bra +0x6 /* 00001C44 */
label00001C40:
00001C40 302E FFFE move.w D0, [A6 - 0x2]
label00001C44:
00001C44 BA40 cmp.w D5, D0
00001C46 6D00 FE86 blt -0x178 /* 00001ACE */
00001C4A 5244 addq.w D4, 1
label00001C4C:
00001C4C B86E FFFA cmp.w D4, [A6 - 0x6]
00001C50 6D00 FE76 blt -0x188 /* 00001AC8 */
00001C54 382E FFFA move.w D4, [A6 - 0x6]
00001C58 6030 bra +0x32 /* 00001C8A */
label00001C5A:
00001C5A 7A00 moveq.l D5, 0x00
00001C5C 6024 bra +0x26 /* 00001C82 */
label00001C5E:
00001C5E 7600 moveq.l D3, 0x00
00001C60 6018 bra +0x1A /* 00001C7A */
label00001C62:
00001C62 3043 movea.w A0, D3
00001C64 2008 move.l D0, A0
00001C66 ED88 lsl D0, 6
00001C68 3205 move.w D1, D5
00001C6A C3FC 00C0 muls.w D1, 0xC0
00001C6E 204A movea.l A0, A2
00001C70 D1C1 add.l A0, D1
00001C72 D1C0 add.l A0, D0
00001C74 4270 4200 clr.w [A0 + D4.w * 2]
00001C78 5243 addq.w D3, 1
label00001C7A:
00001C7A 0C43 0003 cmpi.w D3, 0x3
00001C7E 6DE2 blt -0x1C /* 00001C62 */
00001C80 5245 addq.w D5, 1
label00001C82:
00001C82 BA6E FFFE cmp.w D5, [A6 - 0x2]
00001C86 6DD6 blt -0x28 /* 00001C5E */
00001C88 5244 addq.w D4, 1
label00001C8A:
00001C8A 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00001C8E 6DCA blt -0x34 /* 00001C5A */
00001C90 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001C94 4E5E unlink A6
00001C96 4E75 rts
00001C98 9049 sub.w D0, A1
00001C9A 495F chk.w D4, [A7]+
00001C9C 6275 bhi +0x77 /* 00001D13 */
00001C9E 6666 bne +0x68 /* 00001D06 */
00001CA0 6572 bcs +0x74 /* 00001D14 */
00001CA2 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00001CA6 706C moveq.l D0, 0x6C
00001CA8 6500 0000 bcs +0x2 /* 00001CAA */
// begin alternate branch 00001CAA-00001CB0
label00001CAA:
00001CAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001CAE FFEE .extension 0xFEE // unimplemented
// end alternate branch 00001CAA-00001CB0
label00001CAA: // (misaligned)
00001CAC 4E56 FFEE link A6, -0x0012
00001CB0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001CB4 246E 000C movea.l A2, [A6 + 0xC]
00001CB8 286E 0010 movea.l A4, [A6 + 0x10]
00001CBC 262E 0014 move.l D3, [A6 + 0x14]
00001CC0 2043 movea.l A0, D3
00001CC2 3E28 000C move.w D7, [A0 + 0xC]
00001CC6 2043 movea.l A0, D3
00001CC8 3D68 0010 FFFE move.w [A6 - 0x2], [A0 + 0x10]
00001CCE 2043 movea.l A0, D3
00001CD0 2668 0006 movea.l A3, [A0 + 0x6]
00001CD4 7600 moveq.l D3, 0x00
00001CD6 6000 0200 bra +0x202 /* 00001ED8 */
label00001CDA:
00001CDA 7C00 moveq.l D6, 0x00
00001CDC 6000 01F0 bra +0x1F2 /* 00001ECE */
label00001CE0:
00001CE0 7800 moveq.l D4, 0x00
00001CE2 6000 01E2 bra +0x1E4 /* 00001EC6 */
label00001CE6:
00001CE6 3044 movea.w A0, D4
00001CE8 2008 move.l D0, A0
00001CEA ED88 lsl D0, 6
00001CEC 204A movea.l A0, A2
00001CEE D1C0 add.l A0, D0
00001CF0 4A70 3200 tst.w [A0 + D3.w * 2]
00001CF4 6700 01AE beq +0x1B0 /* 00001EA4 */
00001CF8 7A00 moveq.l D5, 0x00
00001CFA 6002 bra +0x4 /* 00001CFE */
label00001CFC:
00001CFC 5245 addq.w D5, 1
label00001CFE:
00001CFE 3043 movea.w A0, D3
00001D00 2008 move.l D0, A0
00001D02 EF88 lsl D0, 7
00001D04 204B movea.l A0, A3
label00001D06:
00001D06 D1C0 add.l A0, D0
00001D08 3244 movea.w A1, D4
00001D0A 2009 move.l D0, A1
00001D0C ED88 lsl D0, 6
00001D0E 224A movea.l A1, A2
00001D10 D3C0 add.l A1, D0
00001D12 7000 moveq.l D0, 0x00
label00001D14:
00001D14 3031 3200 move.w D0, [A1 + D3.w * 2]
00001D18 7200 moveq.l D1, 0x00
00001D1A 3230 0E00 move.w D1, [A0 + D0 * 8]
00001D1E 7001 moveq.l D0, 0x01
00001D20 EBA8 lsl D0, D5
00001D22 B081 cmp.l D0, D1
00001D24 6DD6 blt -0x28 /* 00001CFC */
00001D26 3005 move.w D0, D5
00001D28 5340 subq.w D0, 1
00001D2A 3046 movea.w A0, D6
00001D2C 2208 move.l D1, A0
00001D2E ED89 lsl D1, 6
00001D30 3404 move.w D2, D4
00001D32 C5FC 00C0 muls.w D2, 0xC0
00001D36 206E 0008 movea.l A0, [A6 + 0x8]
00001D3A D1C2 add.l A0, D2
00001D3C D1C1 add.l A0, D1
00001D3E 3230 3200 move.w D1, [A0 + D3.w * 2]
00001D42 E069 lsr D1.w, D0
00001D44 0241 0001 andi.w D1, 0x1
00001D48 5341 subq.w D1, 1
00001D4A 6622 bne +0x24 /* 00001D6E */
00001D4C 3043 movea.w A0, D3
00001D4E 2008 move.l D0, A0
00001D50 E788 lsl D0, 3
00001D52 3046 movea.w A0, D6
00001D54 2208 move.l D1, A0
00001D56 E189 lsl D1, 8
00001D58 3404 move.w D2, D4
00001D5A C5FC 0300 muls.w D2, 0x300
00001D5E 204C movea.l A0, A4
00001D60 D1C2 add.l A0, D2
00001D62 D1C1 add.l A0, D1
00001D64 D1C0 add.l A0, D0
00001D66 4290 clr.l [A0]
00001D68 42A8 0004 clr.l [A0 + 0x4]
00001D6C 6024 bra +0x26 /* 00001D92 */
label00001D6E:
00001D6E 3043 movea.w A0, D3
00001D70 2008 move.l D0, A0
00001D72 E788 lsl D0, 3
00001D74 3046 movea.w A0, D6
00001D76 2208 move.l D1, A0
00001D78 E189 lsl D1, 8
00001D7A 3404 move.w D2, D4
00001D7C C5FC 0300 muls.w D2, 0x300
00001D80 204C movea.l A0, A4
00001D82 D1C2 add.l A0, D2
00001D84 D1C1 add.l A0, D1
00001D86 D1C0 add.l A0, D0
00001D88 20BC BFF0 0000 move.l [A0], 0xBFF00000
00001D8E 42A8 0004 clr.l [A0 + 0x4]
label00001D92:
00001D92 3046 movea.w A0, D6
00001D94 2008 move.l D0, A0
00001D96 ED88 lsl D0, 6
00001D98 3204 move.w D1, D4
00001D9A C3FC 00C0 muls.w D1, 0xC0
00001D9E 206E 0008 movea.l A0, [A6 + 0x8]
00001DA2 D1C1 add.l A0, D1
00001DA4 D1C0 add.l A0, D0
00001DA6 3005 move.w D0, D5
00001DA8 5340 subq.w D0, 1
00001DAA 7201 moveq.l D1, 0x01
00001DAC E169 lsl D1.w, D0
00001DAE 5341 subq.w D1, 1
00001DB0 C270 3200 and.w D1, [A0 + D3.w * 2]
00001DB4 7000 moveq.l D0, 0x00
00001DB6 3001 move.w D0, D1
00001DB8 F200 .extension 0x200 // unimplemented
00001DBA 4000 negx.b D0
00001DBC F22E .extension 0x22E // unimplemented
00001DBE 7400 moveq.l D2, 0x00
00001DC0 FFEE .extension 0xFEE // unimplemented
00001DC2 3005 move.w D0, D5
00001DC4 5340 subq.w D0, 1
00001DC6 7201 moveq.l D1, 0x01
00001DC8 E1A9 lsl D1, D0
00001DCA F201 .extension 0x201 // unimplemented
00001DCC 4000 negx.b D0
00001DCE F22E .extension 0x22E // unimplemented
00001DD0 7400 moveq.l D2, 0x00
00001DD2 FFF6 .extension 0xFF6 // unimplemented
00001DD4 F22E .extension 0x22E // unimplemented
00001DD6 5400 addq.b D0, 2
00001DD8 FFEE .extension 0xFEE // unimplemented
00001DDA F22E .extension 0x22E // unimplemented
00001DDC 5420 addq.b -[A0], 2
00001DDE FFF6 .extension 0xFF6 // unimplemented
00001DE0 3043 movea.w A0, D3
00001DE2 2008 move.l D0, A0
00001DE4 E788 lsl D0, 3
00001DE6 3046 movea.w A0, D6
00001DE8 2208 move.l D1, A0
00001DEA E189 lsl D1, 8
00001DEC 3404 move.w D2, D4
00001DEE C5FC 0300 muls.w D2, 0x300
00001DF2 204C movea.l A0, A4
00001DF4 D1C2 add.l A0, D2
00001DF6 D1C1 add.l A0, D1
00001DF8 D1C0 add.l A0, D0
00001DFA F210 .extension 0x210 // unimplemented
00001DFC 5480 addq.l D0, 2
00001DFE F200 .extension 0x200 // unimplemented
00001E00 00A2 F210 7480 ori.l -[A2], 0xF2107480
00001E06 3043 movea.w A0, D3
00001E08 2008 move.l D0, A0
00001E0A EF88 lsl D0, 7
00001E0C 204B movea.l A0, A3
00001E0E D1C0 add.l A0, D0
00001E10 3244 movea.w A1, D4
00001E12 2009 move.l D0, A1
00001E14 ED88 lsl D0, 6
00001E16 224A movea.l A1, A2
00001E18 D3C0 add.l A1, D0
00001E1A 7000 moveq.l D0, 0x00
00001E1C 3031 3200 move.w D0, [A1 + D3.w * 2]
00001E20 7200 moveq.l D1, 0x00
00001E22 3230 0E06 move.w D1, [A0 + D0 * 8 + 0x6]
00001E26 E789 lsl D1, 3
00001E28 41ED F0B2 lea.l A0, [A5 - 0xF4E]
00001E2C D1C1 add.l A0, D1
00001E2E 3243 movea.w A1, D3
00001E30 2009 move.l D0, A1
00001E32 E788 lsl D0, 3
00001E34 3246 movea.w A1, D6
00001E36 2209 move.l D1, A1
00001E38 E189 lsl D1, 8
00001E3A 3404 move.w D2, D4
00001E3C C5FC 0300 muls.w D2, 0x300
00001E40 224C movea.l A1, A4
00001E42 D3C2 add.l A1, D2
00001E44 D3C1 add.l A1, D1
00001E46 D3C0 add.l A1, D0
00001E48 F211 .extension 0x211 // unimplemented
00001E4A 5400 addq.b D0, 2
00001E4C F210 .extension 0x210 // unimplemented
00001E4E 5422 addq.b -[A2], 2
00001E50 F211 .extension 0x211 // unimplemented
00001E52 7400 moveq.l D2, 0x00
00001E54 3043 movea.w A0, D3
00001E56 2008 move.l D0, A0
00001E58 EF88 lsl D0, 7
00001E5A 204B movea.l A0, A3
00001E5C D1C0 add.l A0, D0
00001E5E 3244 movea.w A1, D4
00001E60 2009 move.l D0, A1
00001E62 ED88 lsl D0, 6
00001E64 224A movea.l A1, A2
00001E66 D3C0 add.l A1, D0
00001E68 7000 moveq.l D0, 0x00
00001E6A 3031 3200 move.w D0, [A1 + D3.w * 2]
00001E6E 7200 moveq.l D1, 0x00
00001E70 3230 0E06 move.w D1, [A0 + D0 * 8 + 0x6]
00001E74 E789 lsl D1, 3
00001E76 41ED F02A lea.l A0, [A5 - 0xFD6]
00001E7A D1C1 add.l A0, D1
00001E7C 3243 movea.w A1, D3
00001E7E 2009 move.l D0, A1
00001E80 E788 lsl D0, 3
00001E82 3246 movea.w A1, D6
00001E84 2209 move.l D1, A1
00001E86 E189 lsl D1, 8
00001E88 3404 move.w D2, D4
00001E8A C5FC 0300 muls.w D2, 0x300
00001E8E 224C movea.l A1, A4
00001E90 D3C2 add.l A1, D2
00001E92 D3C1 add.l A1, D1
00001E94 D3C0 add.l A1, D0
00001E96 F211 .extension 0x211 // unimplemented
00001E98 5400 addq.b D0, 2
00001E9A F210 .extension 0x210 // unimplemented
00001E9C 5423 addq.b -[A3], 2
00001E9E F211 .extension 0x211 // unimplemented
00001EA0 7400 moveq.l D2, 0x00
00001EA2 6020 bra +0x22 /* 00001EC4 */
label00001EA4:
00001EA4 3043 movea.w A0, D3
00001EA6 2008 move.l D0, A0
00001EA8 E788 lsl D0, 3
00001EAA 3046 movea.w A0, D6
00001EAC 2208 move.l D1, A0
00001EAE E189 lsl D1, 8
00001EB0 3404 move.w D2, D4
00001EB2 C5FC 0300 muls.w D2, 0x300
00001EB6 204C movea.l A0, A4
00001EB8 D1C2 add.l A0, D2
00001EBA D1C1 add.l A0, D1
00001EBC D1C0 add.l A0, D0
00001EBE 4290 clr.l [A0]
00001EC0 42A8 0004 clr.l [A0 + 0x4]
label00001EC4:
00001EC4 5244 addq.w D4, 1
label00001EC6:
00001EC6 B847 cmp.w D4, D7
00001EC8 6D00 FE1C blt -0x1E2 /* 00001CE6 */
00001ECC 5246 addq.w D6, 1
label00001ECE:
00001ECE 0C46 0003 cmpi.w D6, 0x3
00001ED2 6D00 FE0C blt -0x1F2 /* 00001CE0 */
00001ED6 5243 addq.w D3, 1
label00001ED8:
00001ED8 B66E FFFE cmp.w D3, [A6 - 0x2]
00001EDC 6D00 FDFC blt -0x202 /* 00001CDA */
00001EE0 362E FFFE move.w D3, [A6 - 0x2]
00001EE4 6038 bra +0x3A /* 00001F1E */
label00001EE6:
00001EE6 7C00 moveq.l D6, 0x00
00001EE8 602C bra +0x2E /* 00001F16 */
label00001EEA:
00001EEA 7800 moveq.l D4, 0x00
00001EEC 6022 bra +0x24 /* 00001F10 */
label00001EEE:
00001EEE 3043 movea.w A0, D3
00001EF0 2008 move.l D0, A0
00001EF2 E788 lsl D0, 3
00001EF4 3046 movea.w A0, D6
00001EF6 2208 move.l D1, A0
00001EF8 E189 lsl D1, 8
00001EFA 3404 move.w D2, D4
00001EFC C5FC 0300 muls.w D2, 0x300
00001F00 204C movea.l A0, A4
00001F02 D1C2 add.l A0, D2
00001F04 D1C1 add.l A0, D1
00001F06 D1C0 add.l A0, D0
00001F08 4290 clr.l [A0]
00001F0A 42A8 0004 clr.l [A0 + 0x4]
00001F0E 5244 addq.w D4, 1
label00001F10:
00001F10 B847 cmp.w D4, D7
00001F12 6DDA blt -0x24 /* 00001EEE */
00001F14 5246 addq.w D6, 1
label00001F16:
00001F16 0C46 0003 cmpi.w D6, 0x3
00001F1A 6DCE blt -0x30 /* 00001EEA */
00001F1C 5243 addq.w D3, 1
label00001F1E:
00001F1E 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00001F22 6DC2 blt -0x3C /* 00001EE6 */
00001F24 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001F28 4E5E unlink A6
00001F2A 4E75 rts
00001F2C 9449 sub.w D2, A1
00001F2E 495F chk.w D4, [A7]+
00001F30 6465 bcc +0x67 /* 00001F97 */
00001F32 7175 moveq.l D0, 0x75
00001F34 616E bsr +0x70 /* 00001FA4 */
00001F36 7469 moveq.l D2, 0x69
00001F38 7A65 moveq.l D5, 0x65
00001F3A 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00001F3E 706C moveq.l D0, 0x6C
00001F40 6500 0000 bcs +0x2 /* 00001F42 */
// begin alternate branch 00001F42-00001F48
label00001F42:
00001F42 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001F46 FFE0 .extension 0xFE0 // unimplemented
// end alternate branch 00001F42-00001F48
label00001F42: // (misaligned)
00001F44 4E56 FFE0 link A6, -0x0020
00001F48 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001F4C 286E 0008 movea.l A4, [A6 + 0x8]
00001F50 246E 000C movea.l A2, [A6 + 0xC]
00001F54 266E 0010 movea.l A3, [A6 + 0x10]
00001F58 262E 0014 move.l D3, [A6 + 0x14]
00001F5C 2043 movea.l A0, D3
00001F5E 3C28 000C move.w D6, [A0 + 0xC]
00001F62 2043 movea.l A0, D3
00001F64 3828 0010 move.w D4, [A0 + 0x10]
00001F68 7800 moveq.l D4, 0x00
00001F6A 6000 0188 bra +0x18A /* 000020F4 */
label00001F6E:
00001F6E 7600 moveq.l D3, 0x00
00001F70 6000 017A bra +0x17C /* 000020EC */
label00001F74:
00001F74 3043 movea.w A0, D3
00001F76 2008 move.l D0, A0
00001F78 ED88 lsl D0, 6
00001F7A 204B movea.l A0, A3
00001F7C D1C0 add.l A0, D0
00001F7E 4A70 4200 tst.w [A0 + D4.w * 2]
00001F82 6700 014E beq +0x150 /* 000020D2 */
00001F86 3043 movea.w A0, D3
00001F88 2A08 move.l D5, A0
00001F8A ED8D lsl D5, 6
00001F8C 204B movea.l A0, A3
00001F8E D1C5 add.l A0, D5
00001F90 3A30 4200 move.w D5, [A0 + D4.w * 2]
00001F94 5245 addq.w D5, 1
00001F96 3005 move.w D0, D5
00001F98 5340 subq.w D0, 1
00001F9A 3203 move.w D1, D3
00001F9C C3FC 00C0 muls.w D1, 0xC0
00001FA0 204C movea.l A0, A4
00001FA2 D1C1 add.l A0, D1
fn00001FA4:
00001FA4 3230 4200 move.w D1, [A0 + D4.w * 2]
00001FA8 E069 lsr D1.w, D0
00001FAA 0241 0001 andi.w D1, 0x1
00001FAE 5341 subq.w D1, 1
00001FB0 661A bne +0x1C /* 00001FCC */
00001FB2 3044 movea.w A0, D4
00001FB4 2008 move.l D0, A0
00001FB6 E788 lsl D0, 3
00001FB8 3203 move.w D1, D3
00001FBA C3FC 0300 muls.w D1, 0x300
00001FBE 204A movea.l A0, A2
00001FC0 D1C1 add.l A0, D1
00001FC2 D1C0 add.l A0, D0
00001FC4 4290 clr.l [A0]
00001FC6 42A8 0004 clr.l [A0 + 0x4]
00001FCA 601C bra +0x1E /* 00001FE8 */
label00001FCC:
00001FCC 3044 movea.w A0, D4
00001FCE 2008 move.l D0, A0
00001FD0 E788 lsl D0, 3
00001FD2 3203 move.w D1, D3
00001FD4 C3FC 0300 muls.w D1, 0x300
00001FD8 204A movea.l A0, A2
00001FDA D1C1 add.l A0, D1
00001FDC D1C0 add.l A0, D0
00001FDE 20BC BFF0 0000 move.l [A0], 0xBFF00000
00001FE4 42A8 0004 clr.l [A0 + 0x4]
label00001FE8:
00001FE8 3005 move.w D0, D5
00001FEA 5340 subq.w D0, 1
00001FEC 7201 moveq.l D1, 0x01
00001FEE E169 lsl D1.w, D0
00001FF0 5341 subq.w D1, 1
00001FF2 3003 move.w D0, D3
00001FF4 C1FC 00C0 muls.w D0, 0xC0
00001FF8 204C movea.l A0, A4
00001FFA D1C0 add.l A0, D0
00001FFC C270 4200 and.w D1, [A0 + D4.w * 2]
00002000 7000 moveq.l D0, 0x00
00002002 3001 move.w D0, D1
00002004 F200 .extension 0x200 // unimplemented
00002006 4000 negx.b D0
00002008 F22E .extension 0x22E // unimplemented
0000200A 7400 moveq.l D2, 0x00
0000200C FFE0 .extension 0xFE0 // unimplemented
0000200E 3005 move.w D0, D5
00002010 5340 subq.w D0, 1
00002012 7201 moveq.l D1, 0x01
00002014 E1A9 lsl D1, D0
00002016 F201 .extension 0x201 // unimplemented
00002018 4000 negx.b D0
0000201A F22E .extension 0x22E // unimplemented
0000201C 7400 moveq.l D2, 0x00
0000201E FFE8 .extension 0xFE8 // unimplemented
00002020 F22E .extension 0x22E // unimplemented
00002022 5400 addq.b D0, 2
00002024 FFE0 .extension 0xFE0 // unimplemented
00002026 F22E .extension 0x22E // unimplemented
00002028 5420 addq.b -[A0], 2
0000202A FFE8 .extension 0xFE8 // unimplemented
0000202C 3044 movea.w A0, D4
0000202E 2008 move.l D0, A0
00002030 E788 lsl D0, 3
00002032 3203 move.w D1, D3
00002034 C3FC 0300 muls.w D1, 0x300
00002038 204A movea.l A0, A2
0000203A D1C1 add.l A0, D1
0000203C D1C0 add.l A0, D0
0000203E F210 .extension 0x210 // unimplemented
00002040 5480 addq.l D0, 2
00002042 F200 .extension 0x200 // unimplemented
00002044 00A2 F210 7480 ori.l -[A2], 0xF2107480
0000204A 3005 move.w D0, D5
0000204C 5340 subq.w D0, 1
0000204E 7201 moveq.l D1, 0x01
00002050 E1A9 lsl D1, D0
00002052 F201 .extension 0x201 // unimplemented
00002054 4000 negx.b D0
00002056 F22E .extension 0x22E // unimplemented
00002058 7400 moveq.l D2, 0x00
0000205A FFE8 .extension 0xFE8 // unimplemented
0000205C F23C .extension 0x23C // unimplemented
0000205E 5400 addq.b D0, 2
00002060 3FF0 0000 move.w <<invalid special address>>, [A0 + D0.w]
00002064 0000 0000 ori.b D0, 0x0
00002068 F22E .extension 0x22E // unimplemented
0000206A 5420 addq.b -[A0], 2
0000206C FFE8 .extension 0xFE8 // unimplemented
0000206E 3044 movea.w A0, D4
00002070 2008 move.l D0, A0
00002072 E788 lsl D0, 3
00002074 3203 move.w D1, D3
00002076 C3FC 0300 muls.w D1, 0x300
0000207A 204A movea.l A0, A2
0000207C D1C1 add.l A0, D1
0000207E D1C0 add.l A0, D0
00002080 F210 .extension 0x210 // unimplemented
00002082 5422 addq.b -[A2], 2
00002084 F22E .extension 0x22E // unimplemented
00002086 7400 moveq.l D2, 0x00
00002088 FFE0 .extension 0xFE0 // unimplemented
0000208A 7001 moveq.l D0, 0x01
0000208C EBA8 lsl D0, D5
0000208E F200 .extension 0x200 // unimplemented
00002090 4000 negx.b D0
00002092 F22E .extension 0x22E // unimplemented
00002094 7400 moveq.l D2, 0x00
00002096 FFF0 .extension 0xFF0 // unimplemented
00002098 F22E .extension 0x22E // unimplemented
0000209A 5400 addq.b D0, 2
0000209C FFF0 .extension 0xFF0 // unimplemented
0000209E F22E .extension 0x22E // unimplemented
000020A0 5423 addq.b -[A3], 2
000020A2 FFE0 .extension 0xFE0 // unimplemented
000020A4 7001 moveq.l D0, 0x01
000020A6 EBA8 lsl D0, D5
000020A8 5380 subq.l D0, 1
000020AA F200 .extension 0x200 // unimplemented
000020AC 4080 negx.l D0
000020AE F22E .extension 0x22E // unimplemented
000020B0 7480 moveq.l D2, 0xFFFFFF80
000020B2 FFF8 .extension 0xFF8 // unimplemented
000020B4 F22E .extension 0x22E // unimplemented
000020B6 5420 addq.b -[A0], 2
000020B8 FFF8 .extension 0xFF8 // unimplemented
000020BA 3044 movea.w A0, D4
000020BC 2008 move.l D0, A0
000020BE E788 lsl D0, 3
000020C0 3203 move.w D1, D3
000020C2 C3FC 0300 muls.w D1, 0x300
000020C6 204A movea.l A0, A2
000020C8 D1C1 add.l A0, D1
000020CA D1C0 add.l A0, D0
000020CC F210 .extension 0x210 // unimplemented
000020CE 7400 moveq.l D2, 0x00
000020D0 6018 bra +0x1A /* 000020EA */
label000020D2:
000020D2 3044 movea.w A0, D4
000020D4 2008 move.l D0, A0
000020D6 E788 lsl D0, 3
000020D8 3203 move.w D1, D3
000020DA C3FC 0300 muls.w D1, 0x300
000020DE 204A movea.l A0, A2
000020E0 D1C1 add.l A0, D1
000020E2 D1C0 add.l A0, D0
000020E4 4290 clr.l [A0]
000020E6 42A8 0004 clr.l [A0 + 0x4]
label000020EA:
000020EA 5243 addq.w D3, 1
label000020EC:
000020EC B646 cmp.w D3, D6
000020EE 6D00 FE84 blt -0x17A /* 00001F74 */
000020F2 5244 addq.w D4, 1
label000020F4:
000020F4 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
000020F8 6D00 FE74 blt -0x18A /* 00001F6E */
000020FC 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00002100 4E5E unlink A6
00002102 4E75 rts
00002104 9349 subx.w -[A1], -[A1]
00002106 5F64 subq.w -[A4], 7
00002108 6571 bcs +0x73 /* 0000217B */
0000210A 7561 moveq.l D2, 0x61
0000210C 6E74 bgt +0x76 /* 00002182 */
0000210E 697A bvs +0x7C /* 0000218A */
00002110 655F bcs +0x61 /* 00002171 */
00002112 7361 moveq.l D1, 0x61
00002114 6D70 blt +0x72 /* 00002186 */
00002116 6C65 bge +0x67 /* 0000217D */
00002118 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000211C 0000 48E7 ori.b D0, 0xE7
00002120 0F38 266E btst [0x0000266E], D7
00002124 0008 246E ori.b A0, 0x6E /* 'n' */
00002128 000C 286E ori.b A4, 0x6E /* 'n' */
0000212C 0010 3A2E ori.b [A0], 0x2E /* '.' */
00002130 0014 3C2C ori.b [A4], 0x2C /* ',' */
00002134 000C 3E2C ori.b A4, 0x2C /* ',' */
00002138 0010 7800 ori.b [A0], 0x0
0000213C 6000 00D4 bra +0xD6 /* 00002212 */
label00002140:
00002140 7400 moveq.l D2, 0x00
00002142 6000 00C6 bra +0xC8 /* 0000220A */
label00002146:
00002146 3045 movea.w A0, D5
00002148 2008 move.l D0, A0
0000214A ED88 lsl D0, 6
0000214C 3202 move.w D1, D2
0000214E C3FC 00C0 muls.w D1, 0xC0
00002152 204A movea.l A0, A2
00002154 D1C1 add.l A0, D1
00002156 D1C0 add.l A0, D0
00002158 7000 moveq.l D0, 0x00
0000215A 3030 4200 move.w D0, [A0 + D4.w * 2]
0000215E E788 lsl D0, 3
00002160 41ED ED28 lea.l A0, [A5 - 0x12D8]
00002164 D1C0 add.l A0, D0
00002166 3244 movea.w A1, D4
00002168 2009 move.l D0, A1
0000216A E788 lsl D0, 3
0000216C 3202 move.w D1, D2
0000216E C3FC 0300 muls.w D1, 0x300
00002172 224B movea.l A1, A3
00002174 D3C1 add.l A1, D1
00002176 D3C0 add.l A1, D0
00002178 F211 .extension 0x211 // unimplemented
0000217A 5400 addq.b D0, 2
0000217C F210 .extension 0x210 // unimplemented
0000217E 5423 addq.b -[A3], 2
00002180 F211 .extension 0x211 // unimplemented
label00002182:
00002182 7400 moveq.l D2, 0x00
00002184 3045 movea.w A0, D5
label00002186:
00002186 2008 move.l D0, A0
00002188 ED88 lsl D0, 6
label0000218A:
0000218A 3202 move.w D1, D2
0000218C C3FC 00C0 muls.w D1, 0xC0
00002190 204A movea.l A0, A2
00002192 D1C1 add.l A0, D1
00002194 D1C0 add.l A0, D0
00002196 7000 moveq.l D0, 0x00
00002198 3030 4200 move.w D0, [A0 + D4.w * 2]
0000219C E788 lsl D0, 3
0000219E 41ED ED28 lea.l A0, [A5 - 0x12D8]
000021A2 D1C0 add.l A0, D0
000021A4 3244 movea.w A1, D4
000021A6 2009 move.l D0, A1
000021A8 E788 lsl D0, 3
000021AA 3202 move.w D1, D2
000021AC C3FC 0300 muls.w D1, 0x300
000021B0 224B movea.l A1, A3
000021B2 D3C1 add.l A1, D1
000021B4 D3C0 add.l A1, D0
000021B6 F229 .extension 0x229 // unimplemented
000021B8 5400 addq.b D0, 2
000021BA 0100 btst D0, D0
000021BC F210 .extension 0x210 // unimplemented
000021BE 5423 addq.b -[A3], 2
000021C0 F229 .extension 0x229 // unimplemented
000021C2 7400 moveq.l D2, 0x00
000021C4 0100 btst D0, D0
000021C6 3045 movea.w A0, D5
000021C8 2008 move.l D0, A0
000021CA ED88 lsl D0, 6
000021CC 3202 move.w D1, D2
000021CE C3FC 00C0 muls.w D1, 0xC0
000021D2 204A movea.l A0, A2
000021D4 D1C1 add.l A0, D1
000021D6 D1C0 add.l A0, D0
000021D8 7000 moveq.l D0, 0x00
000021DA 3030 4200 move.w D0, [A0 + D4.w * 2]
000021DE E788 lsl D0, 3
000021E0 41ED ED28 lea.l A0, [A5 - 0x12D8]
000021E4 D1C0 add.l A0, D0
000021E6 3244 movea.w A1, D4
000021E8 2009 move.l D0, A1
000021EA E788 lsl D0, 3
000021EC 3202 move.w D1, D2
000021EE C3FC 0300 muls.w D1, 0x300
000021F2 224B movea.l A1, A3
000021F4 D3C1 add.l A1, D1
000021F6 D3C0 add.l A1, D0
000021F8 F229 .extension 0x229 // unimplemented
000021FA 5400 addq.b D0, 2
000021FC 0200 F210 andi.b D0, 0x10
00002200 5423 addq.b -[A3], 2
00002202 F229 .extension 0x229 // unimplemented
00002204 7400 moveq.l D2, 0x00
00002206 0200 5242 andi.b D0, 0x42 /* 'B' */
label0000220A:
0000220A B446 cmp.w D2, D6
0000220C 6D00 FF38 blt -0xC6 /* 00002146 */
00002210 5244 addq.w D4, 1
label00002212:
00002212 B847 cmp.w D4, D7
00002214 6D00 FF2A blt -0xD4 /* 00002140 */
00002218 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
0000221C 4E5E unlink A6
0000221E 4E75 rts
00002220 9549 subx.w -[A2], -[A1]
00002222 495F chk.w D4, [A7]+
00002224 6465 bcc +0x67 /* 0000228B */
00002226 6E6F bgt +0x71 /* 00002297 */
00002228 726D moveq.l D1, 0x6D
0000222A 616C bsr +0x6E /* 00002298 */
0000222C 697A bvs +0x7C /* 000022A8 */
0000222E 655F bcs +0x61 /* 0000228F */
00002230 7361 moveq.l D1, 0x61
00002232 6D70 blt +0x72 /* 000022A4 */
00002234 6C65 bge +0x67 /* 0000229B */
00002236 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000223A 0000 48E7 ori.b D0, 0xE7
0000223E 0C38 266E 0008 cmpi.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
00002244 246E 000C movea.l A2, [A6 + 0xC]
00002248 286E 0010 movea.l A4, [A6 + 0x10]
0000224C 3A2C 000C move.w D5, [A4 + 0xC]
00002250 342C 0010 move.w D2, [A4 + 0x10]
00002254 7800 moveq.l D4, 0x00
00002256 6042 bra +0x44 /* 0000229A */
label00002258:
00002258 7400 moveq.l D2, 0x00
0000225A 6038 bra +0x3A /* 00002294 */
label0000225C:
0000225C 3002 move.w D0, D2
0000225E C1FC 00C0 muls.w D0, 0xC0
00002262 204A movea.l A0, A2
00002264 D1C0 add.l A0, D0
00002266 7000 moveq.l D0, 0x00
00002268 3030 4200 move.w D0, [A0 + D4.w * 2]
0000226C E788 lsl D0, 3
0000226E 41ED ED28 lea.l A0, [A5 - 0x12D8]
00002272 D1C0 add.l A0, D0
00002274 3244 movea.w A1, D4
00002276 2009 move.l D0, A1
00002278 E788 lsl D0, 3
0000227A 3202 move.w D1, D2
0000227C C3FC 0300 muls.w D1, 0x300
00002280 224B movea.l A1, A3
00002282 D3C1 add.l A1, D1
00002284 D3C0 add.l A1, D0
00002286 F211 .extension 0x211 // unimplemented
00002288 5400 addq.b D0, 2
0000228A F210 .extension 0x210 // unimplemented
0000228C 5423 addq.b -[A3], 2
0000228E F211 .extension 0x211 // unimplemented
00002290 7400 moveq.l D2, 0x00
00002292 5242 addq.w D2, 1
label00002294:
00002294 B445 cmp.w D2, D5
00002296 6DC4 blt -0x3A /* 0000225C */
fn00002298:
00002298 5244 addq.w D4, 1
label0000229A:
0000229A 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
0000229E 6DB8 blt -0x46 /* 00002258 */
000022A0 4CDF 1C30 movem.l D4,D5,A2,A3,A4, [A7]+
label000022A4:
000022A4 4E5E unlink A6
000022A6 4E75 rts
label000022A8:
000022A8 9449 sub.w D2, A1
000022AA 5F64 subq.w -[A4], 7
000022AC 656E bcs +0x70 /* 0000231C */
000022AE 6F72 ble +0x74 /* 00002322 */
000022B0 6D61 blt +0x63 /* 00002313 */
000022B2 6C69 bge +0x6B /* 0000231D */
000022B4 7A65 moveq.l D5, 0x65
000022B6 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
000022BA 706C moveq.l D0, 0x6C
000022BC 6500 0000 bcs +0x2 /* 000022BE */
// begin alternate branch 000022BE-000022C4
label000022BE:
000022BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000022C0: // (misaligned)
000022C2 FFE0 .extension 0xFE0 // unimplemented
// end alternate branch 000022BE-000022C4
label000022BE: // (misaligned)
fn000022C0:
000022C0 4E56 FFE0 link A6, -0x0020
000022C4 48E7 1820 movem.l -[A7], D3,D4,A2
000022C8 246E 0008 movea.l A2, [A6 + 0x8]
000022CC 7800 moveq.l D4, 0x00
000022CE 6000 0088 bra +0x8A /* 00002358 */
label000022D2:
000022D2 7600 moveq.l D3, 0x00
000022D4 607A bra +0x7C /* 00002350 */
label000022D6:
000022D6 3003 move.w D0, D3
000022D8 D040 add.w D0, D0
000022DA 5240 addq.w D0, 1
000022DC F200 .extension 0x200 // unimplemented
000022DE 5000 addq.b D0, 8
000022E0 F22E .extension 0x22E // unimplemented
000022E2 7400 moveq.l D2, 0x00
000022E4 FFE0 .extension 0xFE0 // unimplemented
000022E6 F204 .extension 0x204 // unimplemented
000022E8 5000 addq.b D0, 8
000022EA F22E .extension 0x22E // unimplemented
000022EC 7400 moveq.l D2, 0x00
000022EE FFE8 .extension 0xFE8 // unimplemented
000022F0 F23C .extension 0x23C // unimplemented
000022F2 5400 addq.b D0, 2
000022F4 3FA9 21FB 5444 move.w [A7 + D5.w * 4 + 0x44], [A1 + 0x21FB]
000022FA 2D11 move.l -[A6], [A1]
000022FC F22E .extension 0x22E // unimplemented
000022FE 5423 addq.b -[A3], 2
00002300 FFE8 .extension 0xFE8 // unimplemented
00002302 F23C .extension 0x23C // unimplemented
00002304 5422 addq.b -[A2], 2
00002306 3FE9 21FB move.w <<invalid special address>>, [A1 + 0x21FB]
0000230A 5444 addq.w D4, 2
0000230C 2D11 move.l -[A6], [A1]
0000230E F22E .extension 0x22E // unimplemented
00002310 5423 addq.b -[A3], 2
00002312 FFE0 .extension 0xFE0 // unimplemented
00002314 F22E .extension 0x22E // unimplemented
00002316 7400 moveq.l D2, 0x00
00002318 FFF0 .extension 0xFF0 // unimplemented
0000231A F22E .extension 0x22E // unimplemented
label0000231C:
0000231C 5580 subq.l D0, 2
0000231E FFF0 .extension 0xFF0 // unimplemented
00002320 F227 .extension 0x227 // unimplemented
label00002322:
00002322 7580 moveq.l D2, 0xFFFFFF80
00002324 486E FFF8 pea.l [A6 - 0x8]
00002328 4EB9 0000 0080 jsr [0x00000080]
0000232E 3043 movea.w A0, D3
00002330 2008 move.l D0, A0
00002332 E788 lsl D0, 3
00002334 3044 movea.w A0, D4
00002336 2208 move.l D1, A0
00002338 E189 lsl D1, 8
0000233A 204A movea.l A0, A2
0000233C D1C1 add.l A0, D1
0000233E D1C0 add.l A0, D0
00002340 20AE FFF8 move.l [A0], [A6 - 0x8]
00002344 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000234A 5243 addq.w D3, 1
0000234C 4FEF 000C lea.l A7, [A7 + 0xC]
label00002350:
00002350 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00002354 6D80 blt -0x7E /* 000022D6 */
00002356 5244 addq.w D4, 1
label00002358:
00002358 0C44 0040 cmpi.w D4, 0x40 /* '@' */
0000235C 6D00 FF74 blt -0x8A /* 000022D2 */
00002360 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002364 4E5E unlink A6
00002366 4E75 rts
00002368 9163 sub.w -[A3], D0
0000236A 7265 moveq.l D1, 0x65
0000236C 6174 bsr +0x76 /* 000023E2 */
0000236E 655F bcs +0x61 /* 000023CF */
00002370 7379 moveq.l D1, 0x79
00002372 6E5F bgt +0x61 /* 000023D3 */
00002374 6669 bne +0x6B /* 000023DF */
00002376 6C74 bge +0x76 /* 000023EC */
00002378 6572 bcs +0x74 /* 000023EC */
0000237A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000237C-00002380
fn0000237C:
0000237C 4E56 FEF8 link A6, -0x0108
// end alternate branch 0000237C-00002380
fn0000237C: // (misaligned)
0000237E FEF8 .extension 0xEF8 // unimplemented
00002380 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00002384 266E 0008 movea.l A3, [A6 + 0x8]
00002388 594F subq.w A7, 4
0000238A 2F3C 5452 4553 move.l -[A7], 0x54524553 /* 'TRES' */
00002390 3F3C 0101 move.w -[A7], 0x101
00002394 A9A0 syscall GetResource
00002396 205F movea.l A0, [A7]+
00002398 2848 movea.l A4, A0
0000239A 200C move.l D0, A4
0000239C 6624 bne +0x26 /* 000023C2 */
0000239E 486D F13B pea.l [A5 - 0xEC5]
000023A2 486E FF00 pea.l [A6 - 0x100]
000023A6 4EB9 0000 0048 jsr [0x00000048]
000023AC 486E FF00 pea.l [A6 - 0x100]
000023B0 3F3C 0003 move.w -[A7], 0x3
000023B4 4EB9 0000 0288 jsr [0x00000288]
000023BA 70FF moveq.l D0, 0xFFFFFFFF
000023BC 4FEF 000E lea.l A7, [A7 + 0xE]
000023C0 603C bra +0x3E /* 000023FE */
label000023C2:
000023C2 204C movea.l A0, A4
000023C4 A029 syscall HLock
000023C6 2454 movea.l A2, [A4]
000023C8 7600 moveq.l D3, 0x00
000023CA 6022 bra +0x24 /* 000023EE */
label000023CC:
000023CC F232 .extension 0x232 // unimplemented
000023CE 4400 neg.b D0
000023D0 3400 move.w D2, D0
000023D2 F22E .extension 0x22E // unimplemented
000023D4 7400 moveq.l D2, 0x00
000023D6 FEF8 .extension 0xEF8 // unimplemented
000023D8 3043 movea.w A0, D3
000023DA 2008 move.l D0, A0
000023DC E788 lsl D0, 3
000023DE 204B movea.l A0, A3
000023E0 D1C0 add.l A0, D0
fn000023E2:
000023E2 20AE FEF8 move.l [A0], [A6 - 0x108]
000023E6 216E FEFC 0004 move.l [A0 + 0x4], [A6 - 0x104]
label000023EC:
000023EC 5243 addq.w D3, 1
label000023EE:
000023EE 0C43 0200 cmpi.w D3, 0x200
000023F2 6DD8 blt -0x26 /* 000023CC */
000023F4 204C movea.l A0, A4
000023F6 A02A syscall HUnlock
000023F8 2F0C move.l -[A7], A4
000023FA A9A3 syscall ReleaseResource
000023FC 7000 moveq.l D0, 0x00
label000023FE:
000023FE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002402 4E5E unlink A6
00002404 4E75 rts
00002406 8F72 6561 645F or.w [[A2 + 0x645F]], D7
0000240C 7379 moveq.l D1, 0x79
0000240E 6E5F bgt +0x61 /* 0000246F */
00002410 7769 moveq.l D3, 0x69
00002412 6E64 bgt +0x66 /* 00002478 */
00002414 6F77 ble +0x79 /* 0000248D */
00002416 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000241A FFF8 .extension 0xFF8 // unimplemented
0000241C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002420 266E 0008 movea.l A3, [A6 + 0x8]
00002424 3C2E 000C move.w D6, [A6 + 0xC]
00002428 286E 000E movea.l A4, [A6 + 0xE]
0000242C 7E00 moveq.l D7, 0x00
0000242E 4A6D D966 tst.w [A5 - 0x269A]
00002432 6622 bne +0x24 /* 00002456 */
00002434 2F2D D970 move.l -[A7], [A5 - 0x2690]
00002438 4EBA FE86 jsr [PC - 0x17A /* 000022C0 */]
0000243C 2F2D D968 move.l -[A7], [A5 - 0x2698]
00002440 4EBA FF3A jsr [PC - 0xC6 /* 0000237C */]
00002444 4A40 tst.w D0
00002446 504F addq.w A7, 8
00002448 6706 beq +0x8 /* 00002450 */
0000244A 7000 moveq.l D0, 0x00
0000244C 6000 0160 bra +0x162 /* 000025AE */
label00002450:
00002450 3B7C 0001 D966 move.w [A5 - 0x269A], 0x1
label00002456:
00002456 41ED F15C lea.l A0, [A5 - 0xEA4]
0000245A 70C0 moveq.l D0, 0xFFFFFFC0
0000245C D070 6200 add.w D0, [A0 + D6.w * 2]
00002460 0240 03FF andi.w D0, 0x3FF
00002464 41ED F15C lea.l A0, [A5 - 0xEA4]
00002468 3180 6200 move.w [A0 + D6.w * 2], D0
0000246C 45ED F15C lea.l A2, [A5 - 0xEA4]
00002470 3272 6200 movea.w A1, [A2 + D6.w * 2]
00002474 2009 move.l D0, A1
00002476 E788 lsl D0, 3
label00002478:
00002478 3446 movea.w A2, D6
0000247A 220A move.l D1, A2
0000247C 740D moveq.l D2, 0x0D
0000247E E5A9 lsl D1, D2
00002480 246D D96C movea.l A2, [A5 - 0x2694]
00002484 D5C1 add.l A2, D1
00002486 D5C0 add.l A2, D0
00002488 7800 moveq.l D4, 0x00
0000248A 6060 bra +0x62 /* 000024EC */
label0000248C:
0000248C 42AE FFF8 clr.l [A6 - 0x8]
00002490 42AE FFFC clr.l [A6 - 0x4]
00002494 7600 moveq.l D3, 0x00
00002496 6038 bra +0x3A /* 000024D0 */
label00002498:
00002498 3043 movea.w A0, D3
0000249A 2008 move.l D0, A0
0000249C E788 lsl D0, 3
0000249E 204B movea.l A0, A3
000024A0 D1C0 add.l A0, D0
000024A2 3243 movea.w A1, D3
000024A4 2009 move.l D0, A1
000024A6 E788 lsl D0, 3
000024A8 3244 movea.w A1, D4
000024AA 2209 move.l D1, A1
000024AC E189 lsl D1, 8
000024AE 226D D970 movea.l A1, [A5 - 0x2690]
000024B2 D3C1 add.l A1, D1
000024B4 D3C0 add.l A1, D0
000024B6 F211 .extension 0x211 // unimplemented
000024B8 5400 addq.b D0, 2
000024BA F210 .extension 0x210 // unimplemented
000024BC 5423 addq.b -[A3], 2
000024BE F22E .extension 0x22E // unimplemented
000024C0 5480 addq.l D0, 2
000024C2 FFF8 .extension 0xFF8 // unimplemented
000024C4 F200 .extension 0x200 // unimplemented
000024C6 00A2 F22E 7480 ori.l -[A2], 0xF22E7480
000024CC FFF8 .extension 0xFF8 // unimplemented
000024CE 5243 addq.w D3, 1
label000024D0:
000024D0 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
000024D4 6DC2 blt -0x3C /* 00002498 */
000024D6 3044 movea.w A0, D4
000024D8 2008 move.l D0, A0
000024DA E788 lsl D0, 3
000024DC 204A movea.l A0, A2
000024DE D1C0 add.l A0, D0
000024E0 20AE FFF8 move.l [A0], [A6 - 0x8]
000024E4 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
000024EA 5244 addq.w D4, 1
label000024EC:
000024EC 0C44 0040 cmpi.w D4, 0x40 /* '@' */
000024F0 6D9A blt -0x64 /* 0000248C */
000024F2 7A00 moveq.l D5, 0x00
000024F4 6000 00AE bra +0xB0 /* 000025A4 */
label000024F8:
000024F8 42AE FFF8 clr.l [A6 - 0x8]
000024FC 42AE FFFC clr.l [A6 - 0x4]
00002500 7800 moveq.l D4, 0x00
00002502 6056 bra +0x58 /* 0000255A */
label00002504:
00002504 3604 move.w D3, D4
00002506 EB4B lsl D3.w, 5
00002508 D645 add.w D3, D5
0000250A 3043 movea.w A0, D3
0000250C 2008 move.l D0, A0
0000250E E788 lsl D0, 3
00002510 206D D968 movea.l A0, [A5 - 0x2698]
00002514 D1C0 add.l A0, D0
00002516 43ED F15C lea.l A1, [A5 - 0xEA4]
0000251A 3004 move.w D0, D4
0000251C 5240 addq.w D0, 1
0000251E E240 asr D0.w, 1
00002520 ED48 lsl D0.w, 6
00002522 D043 add.w D0, D3
00002524 D071 6200 add.w D0, [A1 + D6.w * 2]
00002528 0240 03FF andi.w D0, 0x3FF
0000252C 48C0 ext.l D0
0000252E E788 lsl D0, 3
00002530 3246 movea.w A1, D6
00002532 2209 move.l D1, A1
00002534 740D moveq.l D2, 0x0D
00002536 E5A9 lsl D1, D2
00002538 226D D96C movea.l A1, [A5 - 0x2694]
0000253C D3C1 add.l A1, D1
0000253E D3C0 add.l A1, D0
00002540 F211 .extension 0x211 // unimplemented
00002542 5400 addq.b D0, 2
00002544 F210 .extension 0x210 // unimplemented
00002546 5423 addq.b -[A3], 2
00002548 F22E .extension 0x22E // unimplemented
0000254A 5480 addq.l D0, 2
0000254C FFF8 .extension 0xFF8 // unimplemented
0000254E F200 .extension 0x200 // unimplemented
00002550 00A2 F22E 7480 ori.l -[A2], 0xF22E7480
00002556 FFF8 .extension 0xFF8 // unimplemented
00002558 5244 addq.w D4, 1
label0000255A:
0000255A 0C44 0010 cmpi.w D4, 0x10
0000255E 6DA4 blt -0x5A /* 00002504 */
00002560 F23C .extension 0x23C // unimplemented
00002562 5400 addq.b D0, 2
00002564 40E0 move.w -[A0], SR
00002566 0000 0000 ori.b D0, 0x0
0000256A 0000 F22E ori.b D0, 0x2E /* '.' */
0000256E 5423 addq.b -[A3], 2
00002570 FFF8 .extension 0xFF8 // unimplemented
00002572 F200 .extension 0x200 // unimplemented
00002574 0003 F203 ori.b D3, 0x3
00002578 6000 0C83 bra +0xC85 /* 000031FD */
0000257C 0000 8000 ori.b D0, 0x0
00002580 6D0A blt +0xC /* 0000258C */
00002582 39BC 7FFF 5200 move.w [A4 + D5.w * 2], 0x7FFF
00002588 5247 addq.w D7, 1
0000258A 6016 bra +0x18 /* 000025A2 */
label0000258C:
0000258C 0C83 FFFF 8000 cmpi.l D3, 0xFFFF8000
00002592 6C0A bge +0xC /* 0000259E */
00002594 39BC 8000 5200 move.w [A4 + D5.w * 2], 0x8000
0000259A 5247 addq.w D7, 1
0000259C 6004 bra +0x6 /* 000025A2 */
label0000259E:
0000259E 3983 5200 move.w [A4 + D5.w * 2], D3
label000025A2:
000025A2 5245 addq.w D5, 1
label000025A4:
000025A4 0C45 0020 cmpi.w D5, 0x20 /* ' ' */
000025A8 6D00 FF4E blt -0xB0 /* 000024F8 */
000025AC 3007 move.w D0, D7
label000025AE:
000025AE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000025B2 4E5E unlink A6
000025B4 4E75 rts
000025B6 9053 sub.w D0, [A3]
000025B8 7562 moveq.l D2, 0x62
000025BA 4261 clr.w -[A1]
000025BC 6E64 bgt +0x66 /* 00002622 */
000025BE 5379 6E74 6865 subq.w [0x6E746865], 1
000025C4 7369 moveq.l D1, 0x69
000025C6 7300 moveq.l D1, 0x00
000025C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025CA-000025CE
fn000025CA:
000025CA 4E56 FFFC link A6, -0x0004
// end alternate branch 000025CA-000025CE
fn000025CA: // (misaligned)
000025CC FFFC .extension 0xFFC // unimplemented
000025CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000025D2 246E 0008 movea.l A2, [A6 + 0x8]
000025D6 286E 000E movea.l A4, [A6 + 0xE]
000025DA 266E 0014 movea.l A3, [A6 + 0x14]
000025DE 3C2C 000C move.w D6, [A4 + 0xC]
000025E2 362C 0010 move.w D3, [A4 + 0x10]
000025E6 4A6E 0012 tst.w [A6 + 0x12]
000025EA 6600 0086 bne +0x88 /* 00002672 */
000025EE 7A00 moveq.l D5, 0x00
000025F0 6078 bra +0x7A /* 0000266A */
label000025F2:
000025F2 7800 moveq.l D4, 0x00
000025F4 606C bra +0x6E /* 00002662 */
label000025F6:
000025F6 5293 addq.l [A3], 1
000025F8 7600 moveq.l D3, 0x00
000025FA 6060 bra +0x62 /* 0000265C */
label000025FC:
000025FC 202D CCCA move.l D0, [A5 - 0x3336]
00002600 4C7C 0801 0000 0640 movem.l D0,A3, 0x640
00002608 4A81 tst.l D1
0000260A 662A bne +0x2C /* 00002636 */
0000260C 4AAD CCCA tst.l [A5 - 0x3336]
00002610 6724 beq +0x26 /* 00002636 */
00002612 2D7C 0000 0C80 FFFC move.l [A6 - 0x4], 0xC80
0000261A 554F subq.w A7, 2
0000261C 3F2D C780 move.w -[A7], [A5 - 0x3880]
00002620 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00002622-00002624
label00002622:
00002622 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00002622-00002624
label00002622: // (misaligned)
00002624 486D CCCE pea.l [A5 - 0x3332]
00002628 4EB9 0000 00E8 jsr [0x000000E8]
0000262E 301F move.w D0, [A7]+
00002630 3E00 move.w D7, D0
00002632 42AD CCCA clr.l [A5 - 0x3336]
label00002636:
00002636 3045 movea.w A0, D5
00002638 2008 move.l D0, A0
0000263A ED88 lsl D0, 6
0000263C 3203 move.w D1, D3
0000263E C3FC 00C0 muls.w D1, 0xC0
00002642 204A movea.l A0, A2
00002644 D1C1 add.l A0, D1
00002646 D1C0 add.l A0, D0
00002648 202D CCCA move.l D0, [A5 - 0x3336]
0000264C 52AD CCCA addq.l [A5 - 0x3336], 1
00002650 43ED CCCE lea.l A1, [A5 - 0x3332]
00002654 33B0 4200 0A00 move.w [A1 + D0 * 2], [A0 + D4.w * 2]
0000265A 5243 addq.w D3, 1
label0000265C:
0000265C B646 cmp.w D3, D6
0000265E 6D9C blt -0x62 /* 000025FC */
00002660 5244 addq.w D4, 1
label00002662:
00002662 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00002666 6D8E blt -0x70 /* 000025F6 */
00002668 5245 addq.w D5, 1
label0000266A:
0000266A BA6E 000C cmp.w D5, [A6 + 0xC]
0000266E 6D82 blt -0x7C /* 000025F2 */
00002670 6026 bra +0x28 /* 00002698 */
label00002672:
00002672 202D CCCA move.l D0, [A5 - 0x3336]
00002676 D080 add.l D0, D0
00002678 2D40 FFFC move.l [A6 - 0x4], D0
0000267C 554F subq.w A7, 2
0000267E 3F2D C780 move.w -[A7], [A5 - 0x3880]
00002682 486E FFFC pea.l [A6 - 0x4]
00002686 486D CCCE pea.l [A5 - 0x3332]
0000268A 4EB9 0000 00E8 jsr [0x000000E8]
00002690 301F move.w D0, [A7]+
00002692 3E00 move.w D7, D0
00002694 42AD CCCA clr.l [A5 - 0x3336]
label00002698:
00002698 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000269C 4E5E unlink A6
0000269E 4E75 rts
000026A0 886F 7574 or.w D4, [A7 + 0x7574]
000026A4 5F66 subq.w -[A6], 7
000026A6 6966 bvs +0x68 /* 0000270E */
000026A8 6F00 0000 ble +0x2 /* 000026AA */
// begin alternate branch 000026AA-000026BE
label000026AA:
000026AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000026AE 0000 3F3C ori.b D0, 0x3C /* '<' */
000026B2 0010 2F2E ori.b [A0], 0x2E /* '.' */
000026B6 0008 4EB9 ori.b A0, 0xB9
000026BA 0000 0CC6 ori.b D0, 0xC6
// end alternate branch 000026AA-000026BE
label000026AA: // (misaligned)
000026AC 4E56 0000 link A6, 0
000026B0 3F3C 0010 move.w -[A7], 0x10
000026B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026B8 4EB9 0000 0CC6 jsr [0x00000CC6]
000026BE 206E 000C movea.l A0, [A6 + 0xC]
000026C2 3080 move.w [A0], D0
000026C4 4E5E unlink A6
000026C6 4E75 rts
000026C8 8A62 or.w D5, -[A2]
000026CA 7566 moveq.l D2, 0x66
000026CC 6665 bne +0x67 /* 00002733 */
000026CE 725F moveq.l D1, 0x5F
000026D0 4352 chk.w D1, [A2]
000026D2 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
000026D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000026D8 FFFC .extension 0xFFC // unimplemented
000026DA 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000026DE 246E 0008 movea.l A2, [A6 + 0x8]
000026E2 266E 000E movea.l A3, [A6 + 0xE]
000026E6 286E 0012 movea.l A4, [A6 + 0x12]
000026EA 362B 000C move.w D3, [A3 + 0xC]
000026EE 2813 move.l D4, [A3]
000026F0 7803 moveq.l D4, 0x03
000026F2 0C6D 0001 C932 cmpi.w [A5 - 0x36CE], 0x1
000026F8 6602 bne +0x4 /* 000026FC */
000026FA 7801 moveq.l D4, 0x01
label000026FC:
000026FC 3A04 move.w D5, D4
000026FE EB4D lsl D5.w, 5
00002700 CBC3 muls.w D5, D3
00002702 3605 move.w D3, D5
00002704 EB4B lsl D3.w, 5
00002706 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
0000270C 6670 bne +0x72 /* 0000277E */
label0000270E:
0000270E 2F0C move.l -[A7], A4
00002710 3F3C 0001 move.w -[A7], 0x1
00002714 2F0B move.l -[A7], A3
00002716 3F04 move.w -[A7], D4
00002718 2F0A move.l -[A7], A2
0000271A 4EBA FEAE jsr [PC - 0x152 /* 000025CA */]
0000271E 3043 movea.w A0, D3
00002720 2C08 move.l D6, A0
00002722 DC86 add.l D6, D6
00002724 3F2D C780 move.w -[A7], [A5 - 0x3880]
00002728 3F3C 0003 move.w -[A7], 0x3
0000272C 2006 move.l D0, D6
0000272E 4480 neg.l D0
00002730 2F00 move.l -[A7], D0
00002732 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00002738 301F move.w D0, [A7]+
0000273A 7600 moveq.l D3, 0x00
0000273C 4FEF 000E lea.l A7, [A7 + 0xE]
00002740 6034 bra +0x36 /* 00002776 */
label00002742:
00002742 3005 move.w D0, D5
00002744 D040 add.w D0, D0
00002746 48C0 ext.l D0
00002748 2D40 FFFC move.l [A6 - 0x4], D0
0000274C 554F subq.w A7, 2
0000274E 3F2D C780 move.w -[A7], [A5 - 0x3880]
00002752 486E FFFC pea.l [A6 - 0x4]
00002756 2F0A move.l -[A7], A2
00002758 4EB9 0000 00E0 jsr [0x000000E0]
0000275E 301F move.w D0, [A7]+
00002760 2F0C move.l -[A7], A4
00002762 3F3C 0001 move.w -[A7], 0x1
00002766 2F0B move.l -[A7], A3
00002768 3F04 move.w -[A7], D4
0000276A 2F0A move.l -[A7], A2
0000276C 4EBA FE5C jsr [PC - 0x1A4 /* 000025CA */]
00002770 5243 addq.w D3, 1
00002772 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002776:
00002776 0C43 000C cmpi.w D3, 0xC
0000277A 6DC6 blt -0x38 /* 00002742 */
0000277C 6032 bra +0x34 /* 000027B0 */
label0000277E:
0000277E 2A0A move.l D5, A2
00002780 7600 moveq.l D3, 0x00
00002782 6008 bra +0xA /* 0000278C */
label00002784:
00002784 2045 movea.l A0, D5
00002786 5485 addq.l D5, 2
00002788 4250 clr.w [A0]
0000278A 5243 addq.w D3, 1
label0000278C:
0000278C 0C43 00C0 cmpi.w D3, 0xC0
00002790 6DF2 blt -0xC /* 00002784 */
00002792 7600 moveq.l D3, 0x00
00002794 6014 bra +0x16 /* 000027AA */
label00002796:
00002796 2F0C move.l -[A7], A4
00002798 4267 clr.w -[A7]
0000279A 2F0B move.l -[A7], A3
0000279C 3F04 move.w -[A7], D4
0000279E 2F0A move.l -[A7], A2
000027A0 4EBA FE28 jsr [PC - 0x1D8 /* 000025CA */]
000027A4 5243 addq.w D3, 1
000027A6 4FEF 0010 lea.l A7, [A7 + 0x10]
label000027AA:
000027AA 0C43 000C cmpi.w D3, 0xC
000027AE 6DE6 blt -0x18 /* 00002796 */
label000027B0:
000027B0 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000027B4 4E5E unlink A6
000027B6 4E75 rts
000027B8 9172 6563 6F76 6572 5F43 sub.w [[A2 + 0x6F76] + 0x65725F43], D0
000027C2 5243 addq.w D3, 1
000027C4 5F65 subq.w -[A5], 7
000027C6 7272 moveq.l D1, 0x72
000027C8 6F72 ble +0x74 /* 0000283C */
000027CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000027CE FDFA .extension 0xDFA // unimplemented
000027D0 48E7 1820 movem.l -[A7], D3,D4,A2
000027D4 3F3C 1000 move.w -[A7], 0x1000
000027D8 486D DE4C pea.l [A5 - 0x21B4]
000027DC 4EB9 0000 0AA8 jsr [0x00000AA8]
000027E2 3F2D C782 move.w -[A7], [A5 - 0x387E]
000027E6 486D DB74 pea.l [A5 - 0x248C]
000027EA 4EB9 0000 0108 jsr [0x00000108 /* MemTop */]
000027F0 301F move.w D0, [A7]+
000027F2 3600 move.w D3, D0
000027F4 4A43 tst.w D3
000027F6 584F addq.w A7, 4
000027F8 6746 beq +0x48 /* 00002840 */
000027FA 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002800 3F03 move.w -[A7], D3
00002802 486D F161 pea.l [A5 - 0xE9F]
00002806 486E FF00 pea.l [A6 - 0x100]
0000280A 4EB9 0000 0048 jsr [0x00000048]
00002810 486E FF00 pea.l [A6 - 0x100]
00002814 3F3C 0003 move.w -[A7], 0x3
00002818 4EB9 0000 0288 jsr [0x00000288]
0000281E 426D C918 clr.w [A5 - 0x36E8]
00002822 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002826 3F3C 0001 move.w -[A7], 0x1
0000282A A939 syscall EnableItem
0000282C 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002830 3F3C 0002 move.w -[A7], 0x2
00002834 A939 syscall EnableItem
00002836 70FF moveq.l D0, 0xFFFFFFFF
00002838 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000283C:
0000283C 6000 0598 bra +0x59A /* 00002DD6 */
label00002840:
00002840 203C 0000 1000 move.l D0, 0x1000
00002846 A11E syscall NewPtr, flags=1
00002848 2B48 DE4C move.l [A5 - 0x21B4], A0
0000284C 4AAD DE4C tst.l [A5 - 0x21B4]
00002850 6644 bne +0x46 /* 00002896 */
00002852 486D F188 pea.l [A5 - 0xE78]
00002856 486E FF00 pea.l [A6 - 0x100]
0000285A 4EB9 0000 0048 jsr [0x00000048]
00002860 486E FF00 pea.l [A6 - 0x100]
00002864 3F3C 0003 move.w -[A7], 0x3
00002868 4EB9 0000 0288 jsr [0x00000288]
0000286E 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002874 426D C918 clr.w [A5 - 0x36E8]
00002878 2F2D C56A move.l -[A7], [A5 - 0x3A96]
0000287C 3F3C 0001 move.w -[A7], 0x1
00002880 A939 syscall EnableItem
00002882 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002886 3F3C 0002 move.w -[A7], 0x2
0000288A A939 syscall EnableItem
0000288C 70FF moveq.l D0, 0xFFFFFFFF
0000288E 4FEF 000E lea.l A7, [A7 + 0xE]
00002892 6000 0542 bra +0x544 /* 00002DD6 */
label00002896:
00002896 4878 1000 push.l 0x1000
0000289A 4267 clr.w -[A7]
0000289C 2F2D DE4C move.l -[A7], [A5 - 0x21B4]
000028A0 4EB9 0000 0058 jsr [0x00000058]
000028A6 422D C580 clr.b [A5 - 0x3A80]
000028AA 486D C580 pea.l [A5 - 0x3A80]
000028AE 486D C680 pea.l [A5 - 0x3980]
000028B2 4EB9 0000 0230 jsr [0x00000230]
000028B8 7600 moveq.l D3, 0x00
000028BA 162D C580 move.b D3, [A5 - 0x3A80]
000028BE 0C43 0003 cmpi.w D3, 0x3
000028C2 4FEF 0012 lea.l A7, [A7 + 0x12]
000028C6 6F6A ble +0x6C /* 00002932 */
000028C8 41ED C580 lea.l A0, [A5 - 0x3A80]
000028CC 7000 moveq.l D0, 0x00
000028CE 1030 3000 move.b D0, [A0 + D3.w]
000028D2 206D F7C4 movea.l A0, [A5 - 0x83C]
000028D6 0C70 0047 0200 cmpi.w [A0 + D0.w * 2], 0x47 /* 'G' */
000028DC 670C beq +0xE /* 000028EA */
000028DE 41ED C580 lea.l A0, [A5 - 0x3A80]
000028E2 0C30 0032 3000 cmpi.b [A0 + D3.w], 0x32 /* '2' */
000028E8 6648 bne +0x4A /* 00002932 */
label000028EA:
000028EA 3003 move.w D0, D3
000028EC 5340 subq.w D0, 1
000028EE 41ED C580 lea.l A0, [A5 - 0x3A80]
000028F2 7200 moveq.l D1, 0x00
000028F4 1230 0000 move.b D1, [A0 + D0.w]
000028F8 206D F7C4 movea.l A0, [A5 - 0x83C]
000028FC 0C70 0050 1200 cmpi.w [A0 + D1.w * 2], 0x50 /* 'P' */
00002902 662E bne +0x30 /* 00002932 */
00002904 3003 move.w D0, D3
00002906 5540 subq.w D0, 2
00002908 41ED C580 lea.l A0, [A5 - 0x3A80]
0000290C 7200 moveq.l D1, 0x00
0000290E 1230 0000 move.b D1, [A0 + D0.w]
00002912 206D F7C4 movea.l A0, [A5 - 0x83C]
00002916 0C70 004D 1200 cmpi.w [A0 + D1.w * 2], 0x4D /* 'M' */
0000291C 6614 bne +0x16 /* 00002932 */
0000291E 3003 move.w D0, D3
00002920 5740 subq.w D0, 3
00002922 41ED C580 lea.l A0, [A5 - 0x3A80]
00002926 0C30 002E 0000 cmpi.b [A0 + D0.w], 0x2E /* '.' */
0000292C 6604 bne +0x6 /* 00002932 */
0000292E 592D C580 subq.b [A5 - 0x3A80], 4
label00002932:
00002932 4A6D E96E tst.w [A5 - 0x1692]
00002936 6718 beq +0x1A /* 00002950 */
00002938 486D C580 pea.l [A5 - 0x3A80]
0000293C 486D F1B6 pea.l [A5 - 0xE4A]
00002940 4EB9 0000 0230 jsr [0x00000230]
00002946 283C 4149 4646 move.l D4, 0x41494646 /* 'AIFF' */
0000294C 504F addq.w A7, 8
0000294E 6016 bra +0x18 /* 00002966 */
label00002950:
00002950 486D C580 pea.l [A5 - 0x3A80]
00002954 486D F1BC pea.l [A5 - 0xE44]
00002958 4EB9 0000 0230 jsr [0x00000230]
0000295E 283C 5445 5854 move.l D4, 0x54455854 /* 'TEXT' */
00002964 504F addq.w A7, 8
label00002966:
00002966 4A6D C918 tst.w [A5 - 0x36E8]
0000296A 6700 00BE beq +0xC0 /* 00002A2A */
0000296E 554F subq.w A7, 2
00002970 486D C580 pea.l [A5 - 0x3A80]
00002974 3F2D C78A move.w -[A7], [A5 - 0x3876]
00002978 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */]
0000297E 301F move.w D0, [A7]+
00002980 3600 move.w D3, D0
00002982 554F subq.w A7, 2
00002984 486D C580 pea.l [A5 - 0x3A80]
00002988 3F2D C78A move.w -[A7], [A5 - 0x3876]
0000298C 2F3C 4754 5733 move.l -[A7], 0x47545733 /* 'GTW3' */
00002992 2F04 move.l -[A7], D4
00002994 4EB9 0000 00F8 jsr [0x000000F8]
0000299A 301F move.w D0, [A7]+
0000299C 3600 move.w D3, D0
0000299E 4A43 tst.w D3
000029A0 6736 beq +0x38 /* 000029D8 */
000029A2 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
000029A8 206D DE4C movea.l A0, [A5 - 0x21B4]
000029AC A01F syscall DisposPtr/DisposePtr
000029AE 2F2D C56A move.l -[A7], [A5 - 0x3A96]
000029B2 3F3C 0001 move.w -[A7], 0x1
000029B6 A939 syscall EnableItem
000029B8 2F2D C56A move.l -[A7], [A5 - 0x3A96]
000029BC 3F3C 0002 move.w -[A7], 0x2
000029C0 A939 syscall EnableItem
000029C2 426D C918 clr.w [A5 - 0x36E8]
000029C6 486D F1C1 pea.l [A5 - 0xE3F]
000029CA 4EB9 0000 0278 jsr [0x00000278]
000029D0 70FF moveq.l D0, 0xFFFFFFFF
000029D2 584F addq.w A7, 4
000029D4 6000 0400 bra +0x402 /* 00002DD6 */
label000029D8:
000029D8 554F subq.w A7, 2
000029DA 486D C580 pea.l [A5 - 0x3A80]
000029DE 3F2D C78A move.w -[A7], [A5 - 0x3876]
000029E2 486D C780 pea.l [A5 - 0x3880]
000029E6 4EB9 0000 00D0 jsr [0x000000D0]
000029EC 301F move.w D0, [A7]+
000029EE 3600 move.w D3, D0
000029F0 4A43 tst.w D3
000029F2 6770 beq +0x72 /* 00002A64 */
000029F4 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
000029FA 206D DE4C movea.l A0, [A5 - 0x21B4]
000029FE A01F syscall DisposPtr/DisposePtr
00002A00 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002A04 3F3C 0001 move.w -[A7], 0x1
00002A08 A939 syscall EnableItem
00002A0A 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002A0E 3F3C 0002 move.w -[A7], 0x2
00002A12 A939 syscall EnableItem
00002A14 426D C918 clr.w [A5 - 0x36E8]
00002A18 486D F1DA pea.l [A5 - 0xE26]
00002A1C 4EB9 0000 0278 jsr [0x00000278]
00002A22 70FF moveq.l D0, 0xFFFFFFFF
00002A24 584F addq.w A7, 4
00002A26 6000 03AE bra +0x3B0 /* 00002DD6 */
label00002A2A:
00002A2A 42A7 clr.l -[A7]
00002A2C 486D C780 pea.l [A5 - 0x3880]
00002A30 486E FDFA pea.l [A6 - 0x206]
00002A34 486D C580 pea.l [A5 - 0x3A80]
00002A38 486D F1F9 pea.l [A5 - 0xE07]
00002A3C 2F04 move.l -[A7], D4
00002A3E 2F3C 4754 5733 move.l -[A7], 0x47545733 /* 'GTW3' */
00002A44 4EB9 0000 0248 jsr [0x00000248]
00002A4A 4A00 tst.b D0
00002A4C 4FEF 001C lea.l A7, [A7 + 0x1C]
00002A50 6612 bne +0x14 /* 00002A64 */
00002A52 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002A58 206D DE4C movea.l A0, [A5 - 0x21B4]
00002A5C A01F syscall DisposPtr/DisposePtr
00002A5E 70FF moveq.l D0, 0xFFFFFFFF
00002A60 6000 0374 bra +0x376 /* 00002DD6 */
label00002A64:
00002A64 4A6D E96E tst.w [A5 - 0x1692]
00002A68 6700 00D0 beq +0xD2 /* 00002B3A */
00002A6C 701C moveq.l D0, 0x1C
00002A6E A11E syscall NewPtr, flags=1
00002A70 2448 movea.l A2, A0
00002A72 200A move.l D0, A2
00002A74 6650 bne +0x52 /* 00002AC6 */
00002A76 486D F20E pea.l [A5 - 0xDF2]
00002A7A 486E FF00 pea.l [A6 - 0x100]
00002A7E 4EB9 0000 0048 jsr [0x00000048]
00002A84 486E FF00 pea.l [A6 - 0x100]
00002A88 3F3C 0003 move.w -[A7], 0x3
00002A8C 4EB9 0000 0288 jsr [0x00000288]
00002A92 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002A98 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002A9E 206D DE4C movea.l A0, [A5 - 0x21B4]
00002AA2 A01F syscall DisposPtr/DisposePtr
00002AA4 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002AA8 3F3C 0001 move.w -[A7], 0x1
00002AAC A939 syscall EnableItem
00002AAE 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002AB2 3F3C 0002 move.w -[A7], 0x2
00002AB6 A939 syscall EnableItem
00002AB8 426D C918 clr.w [A5 - 0x36E8]
00002ABC 70FF moveq.l D0, 0xFFFFFFFF
00002ABE 4FEF 000E lea.l A7, [A7 + 0xE]
00002AC2 6000 0312 bra +0x314 /* 00002DD6 */
label00002AC6:
00002AC6 701C moveq.l D0, 0x1C
00002AC8 2D40 FDFC move.l [A6 - 0x204], D0
00002ACC 554F subq.w A7, 2
00002ACE 3F2D C780 move.w -[A7], [A5 - 0x3880]
00002AD2 486E FDFC pea.l [A6 - 0x204]
00002AD6 2F0A move.l -[A7], A2
00002AD8 4EB9 0000 00E8 jsr [0x000000E8]
00002ADE 301F move.w D0, [A7]+
00002AE0 6754 beq +0x56 /* 00002B36 */
00002AE2 486D F237 pea.l [A5 - 0xDC9]
00002AE6 486E FF00 pea.l [A6 - 0x100]
00002AEA 4EB9 0000 0048 jsr [0x00000048]
00002AF0 486E FF00 pea.l [A6 - 0x100]
00002AF4 3F3C 0003 move.w -[A7], 0x3
00002AF8 4EB9 0000 0288 jsr [0x00000288]
00002AFE 204A movea.l A0, A2
00002B00 A01F syscall DisposPtr/DisposePtr
00002B02 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002B08 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002B0E 206D DE4C movea.l A0, [A5 - 0x21B4]
00002B12 A01F syscall DisposPtr/DisposePtr
00002B14 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002B18 3F3C 0001 move.w -[A7], 0x1
00002B1C A939 syscall EnableItem
00002B1E 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002B22 3F3C 0002 move.w -[A7], 0x2
00002B26 A939 syscall EnableItem
00002B28 426D C918 clr.w [A5 - 0x36E8]
00002B2C 70FF moveq.l D0, 0xFFFFFFFF
00002B2E 4FEF 000E lea.l A7, [A7 + 0xE]
00002B32 6000 02A2 bra +0x2A4 /* 00002DD6 */
label00002B36:
00002B36 204A movea.l A0, A2
00002B38 A01F syscall DisposPtr/DisposePtr
label00002B3A:
00002B3A 426D DB9A clr.w [A5 - 0x2466]
00002B3E 42AD DE44 clr.l [A5 - 0x21BC]
00002B42 42AD DE48 clr.l [A5 - 0x21B8]
00002B46 42AD DE62 clr.l [A5 - 0x219E]
00002B4A 486E FE00 pea.l [A6 - 0x200]
00002B4E 486D C680 pea.l [A5 - 0x3980]
00002B52 4EB9 0000 0228 jsr [0x00000228]
00002B58 486E FE00 pea.l [A6 - 0x200]
00002B5C 4EB9 0000 0180 jsr [0x00000180]
00002B62 205F movea.l A0, [A7]+
00002B64 486E FE00 pea.l [A6 - 0x200]
00002B68 3F3C 0001 move.w -[A7], 0x1
00002B6C 4EB9 0000 0288 jsr [0x00000288]
00002B72 486D F266 pea.l [A5 - 0xD9A]
00002B76 486E FF00 pea.l [A6 - 0x100]
00002B7A 4EB9 0000 0048 jsr [0x00000048]
00002B80 486E FF00 pea.l [A6 - 0x100]
00002B84 3F3C 0003 move.w -[A7], 0x3
00002B88 4EB9 0000 0288 jsr [0x00000288]
00002B8E 486D F27F pea.l [A5 - 0xD81]
00002B92 486E FF00 pea.l [A6 - 0x100]
00002B96 4EB9 0000 0048 jsr [0x00000048]
00002B9C 203C 0000 0180 move.l D0, 0x180
00002BA2 A11E syscall NewPtr, flags=1
00002BA4 2B48 DE3A move.l [A5 - 0x21C6], A0
00002BA8 4AAD DE3A tst.l [A5 - 0x21C6]
00002BAC 4FEF 0020 lea.l A7, [A7 + 0x20]
00002BB0 6640 bne +0x42 /* 00002BF2 */
00002BB2 486E FF00 pea.l [A6 - 0x100]
00002BB6 3F3C 0003 move.w -[A7], 0x3
00002BBA 4EB9 0000 0288 jsr [0x00000288]
00002BC0 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002BC6 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002BCC 206D DE4C movea.l A0, [A5 - 0x21B4]
00002BD0 A01F syscall DisposPtr/DisposePtr
00002BD2 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002BD6 3F3C 0001 move.w -[A7], 0x1
00002BDA A939 syscall EnableItem
00002BDC 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002BE0 3F3C 0002 move.w -[A7], 0x2
00002BE4 A939 syscall EnableItem
00002BE6 426D C918 clr.w [A5 - 0x36E8]
00002BEA 70FF moveq.l D0, 0xFFFFFFFF
00002BEC 5C4F addq.w A7, 6
00002BEE 6000 01E6 bra +0x1E8 /* 00002DD6 */
label00002BF2:
00002BF2 4878 0180 push.l 0x180
00002BF6 4267 clr.w -[A7]
00002BF8 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
00002BFC 4EB9 0000 0058 jsr [0x00000058]
00002C02 203C 0000 0180 move.l D0, 0x180
00002C08 A11E syscall NewPtr, flags=1
00002C0A 2B48 DE36 move.l [A5 - 0x21CA], A0
00002C0E 4AAD DE36 tst.l [A5 - 0x21CA]
00002C12 4FEF 000A lea.l A7, [A7 + 0xA]
00002C16 6646 bne +0x48 /* 00002C5E */
00002C18 486E FF00 pea.l [A6 - 0x100]
00002C1C 3F3C 0003 move.w -[A7], 0x3
00002C20 4EB9 0000 0288 jsr [0x00000288]
00002C26 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002C2C 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002C32 206D DE3A movea.l A0, [A5 - 0x21C6]
00002C36 A01F syscall DisposPtr/DisposePtr
00002C38 206D DE4C movea.l A0, [A5 - 0x21B4]
00002C3C A01F syscall DisposPtr/DisposePtr
00002C3E 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002C42 3F3C 0001 move.w -[A7], 0x1
00002C46 A939 syscall EnableItem
00002C48 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002C4C 3F3C 0002 move.w -[A7], 0x2
00002C50 A939 syscall EnableItem
00002C52 426D C918 clr.w [A5 - 0x36E8]
00002C56 70FF moveq.l D0, 0xFFFFFFFF
00002C58 5C4F addq.w A7, 6
00002C5A 6000 017A bra +0x17C /* 00002DD6 */
label00002C5E:
00002C5E 4878 0180 push.l 0x180
00002C62 4267 clr.w -[A7]
00002C64 2F2D DE36 move.l -[A7], [A5 - 0x21CA]
00002C68 4EB9 0000 0058 jsr [0x00000058]
00002C6E 203C 0000 0600 move.l D0, 0x600
00002C74 A11E syscall NewPtr, flags=1
00002C76 2B48 DE32 move.l [A5 - 0x21CE], A0
00002C7A 4AAD DE32 tst.l [A5 - 0x21CE]
00002C7E 4FEF 000A lea.l A7, [A7 + 0xA]
00002C82 664C bne +0x4E /* 00002CD0 */
00002C84 486E FF00 pea.l [A6 - 0x100]
00002C88 3F3C 0003 move.w -[A7], 0x3
00002C8C 4EB9 0000 0288 jsr [0x00000288]
00002C92 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002C98 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002C9E 206D DE36 movea.l A0, [A5 - 0x21CA]
00002CA2 A01F syscall DisposPtr/DisposePtr
00002CA4 206D DE3A movea.l A0, [A5 - 0x21C6]
00002CA8 A01F syscall DisposPtr/DisposePtr
00002CAA 206D DE4C movea.l A0, [A5 - 0x21B4]
00002CAE A01F syscall DisposPtr/DisposePtr
00002CB0 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002CB4 3F3C 0001 move.w -[A7], 0x1
00002CB8 A939 syscall EnableItem
00002CBA 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002CBE 3F3C 0002 move.w -[A7], 0x2
00002CC2 A939 syscall EnableItem
00002CC4 426D C918 clr.w [A5 - 0x36E8]
00002CC8 70FF moveq.l D0, 0xFFFFFFFF
00002CCA 5C4F addq.w A7, 6
00002CCC 6000 0108 bra +0x10A /* 00002DD6 */
label00002CD0:
00002CD0 4878 0600 push.l 0x600
00002CD4 4267 clr.w -[A7]
00002CD6 2F2D DE32 move.l -[A7], [A5 - 0x21CE]
00002CDA 4EB9 0000 0058 jsr [0x00000058]
00002CE0 203C 0000 1000 move.l D0, 0x1000
00002CE6 A11E syscall NewPtr, flags=1
00002CE8 2B48 DE26 move.l [A5 - 0x21DA], A0
00002CEC 4AAD DE26 tst.l [A5 - 0x21DA]
00002CF0 4FEF 000A lea.l A7, [A7 + 0xA]
00002CF4 6652 bne +0x54 /* 00002D48 */
00002CF6 486E FF00 pea.l [A6 - 0x100]
00002CFA 3F3C 0003 move.w -[A7], 0x3
00002CFE 4EB9 0000 0288 jsr [0x00000288]
00002D04 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002D0A 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002D10 206D DE32 movea.l A0, [A5 - 0x21CE]
00002D14 A01F syscall DisposPtr/DisposePtr
00002D16 206D DE36 movea.l A0, [A5 - 0x21CA]
00002D1A A01F syscall DisposPtr/DisposePtr
00002D1C 206D DE3A movea.l A0, [A5 - 0x21C6]
00002D20 A01F syscall DisposPtr/DisposePtr
00002D22 206D DE4C movea.l A0, [A5 - 0x21B4]
00002D26 A01F syscall DisposPtr/DisposePtr
00002D28 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002D2C 3F3C 0001 move.w -[A7], 0x1
00002D30 A939 syscall EnableItem
00002D32 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002D36 3F3C 0002 move.w -[A7], 0x2
00002D3A A939 syscall EnableItem
00002D3C 426D C918 clr.w [A5 - 0x36E8]
00002D40 70FF moveq.l D0, 0xFFFFFFFF
00002D42 5C4F addq.w A7, 6
00002D44 6000 0090 bra +0x92 /* 00002DD6 */
label00002D48:
00002D48 4878 1000 push.l 0x1000
00002D4C 4267 clr.w -[A7]
00002D4E 2F2D DE26 move.l -[A7], [A5 - 0x21DA]
00002D52 4EB9 0000 0058 jsr [0x00000058]
00002D58 4EB9 0000 1276 jsr [0x00001276]
00002D5E 4A40 tst.w D0
00002D60 4FEF 000A lea.l A7, [A7 + 0xA]
00002D64 6746 beq +0x48 /* 00002DAC */
00002D66 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
00002D6C 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002D72 206D DE26 movea.l A0, [A5 - 0x21DA]
00002D76 A01F syscall DisposPtr/DisposePtr
00002D78 206D DE32 movea.l A0, [A5 - 0x21CE]
00002D7C A01F syscall DisposPtr/DisposePtr
00002D7E 206D DE36 movea.l A0, [A5 - 0x21CA]
00002D82 A01F syscall DisposPtr/DisposePtr
00002D84 206D DE3A movea.l A0, [A5 - 0x21C6]
00002D88 A01F syscall DisposPtr/DisposePtr
00002D8A 206D DE4C movea.l A0, [A5 - 0x21B4]
00002D8E A01F syscall DisposPtr/DisposePtr
00002D90 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002D94 3F3C 0001 move.w -[A7], 0x1
00002D98 A939 syscall EnableItem
00002D9A 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002D9E 3F3C 0002 move.w -[A7], 0x2
00002DA2 A939 syscall EnableItem
00002DA4 426D C918 clr.w [A5 - 0x36E8]
00002DA8 70FF moveq.l D0, 0xFFFFFFFF
00002DAA 602A bra +0x2C /* 00002DD6 */
label00002DAC:
00002DAC 41ED DE3E lea.l A0, [A5 - 0x21C2]
00002DB0 2B48 DE20 move.l [A5 - 0x21E0], A0
00002DB4 3B7C FFFF DE2A move.w [A5 - 0x21D6], 0xFFFF
00002DBA 3B7C 0001 C91A move.w [A5 - 0x36E6], 0x1
00002DC0 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002DC4 3F3C 0001 move.w -[A7], 0x1
00002DC8 A93A syscall DisableItem
00002DCA 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00002DCE 3F3C 0002 move.w -[A7], 0x2
00002DD2 A93A syscall DisableItem
00002DD4 7000 moveq.l D0, 0x00
label00002DD6:
00002DD6 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002DDA 4E5E unlink A6
00002DDC 4E75 rts
00002DDE 8D42 6567 pack D6, D2, 0x6567
00002DE2 696E bvs +0x70 /* 00002E52 */
00002DE4 4465 neg.w -[A5]
00002DE6 636F bls +0x71 /* 00002E57 */
00002DE8 6469 bcc +0x6B /* 00002E53 */
00002DEA 6E67 bgt +0x69 /* 00002E53 */
00002DEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002DF0 FDFC .extension 0xDFC // unimplemented
00002DF2 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00002DF6 3A2D DE2C move.w D5, [A5 - 0x21D4]
00002DFA 7600 moveq.l D3, 0x00
00002DFC 6000 062A bra +0x62C /* 00003428 */
label00002E00:
00002E00 3F3C 000C move.w -[A7], 0xC
00002E04 4878 0FFF push.l 0xFFF
00002E08 486D DE4C pea.l [A5 - 0x21B4]
00002E0C 4EB9 0000 0ED0 jsr [0x00000ED0]
00002E12 3800 move.w D4, D0
00002E14 486D DE4C pea.l [A5 - 0x21B4]
00002E18 4EB9 0000 0E9C jsr [0x00000E9C]
00002E1E 90AD DE48 sub.l D0, [A5 - 0x21B8]
00002E22 2600 move.l D3, D0
00002E24 4AAD DE44 tst.l [A5 - 0x21BC]
00002E28 4FEF 000E lea.l A7, [A7 + 0xE]
00002E2C 674E beq +0x50 /* 00002E7C */
00002E2E 7000 moveq.l D0, 0x00
00002E30 302D DB7C move.w D0, [A5 - 0x2484]
00002E34 2203 move.l D1, D3
00002E36 4C40 1000 movem.l A4, D0
00002E3A 4A80 tst.l D0
00002E3C 673E beq +0x40 /* 00002E7C */
00002E3E 7000 moveq.l D0, 0x00
00002E40 302D DB7C move.w D0, [A5 - 0x2484]
00002E44 2203 move.l D1, D3
00002E46 4C40 1000 movem.l A4, D0
00002E4A 2F00 move.l -[A7], D0
00002E4C 7000 moveq.l D0, 0x00
00002E4E 302D DB7C move.w D0, [A5 - 0x2484]
label00002E52:
00002E52 2203 move.l D1, D3
00002E54 4C40 1001 movem.l D0,A4, D0
00002E58 2F01 move.l -[A7], D1
00002E5A 2F03 move.l -[A7], D3
00002E5C 486D F298 pea.l [A5 - 0xD68]
00002E60 486D D974 pea.l [A5 - 0x268C]
00002E64 4EB9 0000 0048 jsr [0x00000048]
00002E6A 486D D974 pea.l [A5 - 0x268C]
00002E6E 3F3C 0001 move.w -[A7], 0x1
00002E72 4EB9 0000 0288 jsr [0x00000288]
00002E78 4FEF 001A lea.l A7, [A7 + 0x1A]
label00002E7C:
00002E7C D7AD DE48 add.l [A5 - 0x21B8], D3
00002E80 4A44 tst.w D4
00002E82 663C bne +0x3E /* 00002EC0 */
00002E84 486D F2BB pea.l [A5 - 0xD45]
00002E88 486D D974 pea.l [A5 - 0x268C]
00002E8C 4EB9 0000 0048 jsr [0x00000048]
00002E92 486D D974 pea.l [A5 - 0x268C]
00002E96 3F3C 0003 move.w -[A7], 0x3
00002E9A 4EB9 0000 0288 jsr [0x00000288]
00002EA0 486D DE62 pea.l [A5 - 0x219E]
00002EA4 3F3C 0001 move.w -[A7], 0x1
00002EA8 486D DE20 pea.l [A5 - 0x21E0]
00002EAC 4267 clr.w -[A7]
00002EAE 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
00002EB2 4EB9 0000 25CE jsr [0x000025CE]
00002EB8 4FEF 001E lea.l A7, [A7 + 0x1E]
00002EBC 6000 057C bra +0x57E /* 0000343A */
label00002EC0:
00002EC0 486D DE20 pea.l [A5 - 0x21E0]
00002EC4 486D DE4C pea.l [A5 - 0x21B4]
00002EC8 4EB9 0000 13D6 jsr [0x000013D6]
00002ECE 0C6D 0003 DE40 cmpi.w [A5 - 0x21C0], 0x3
00002ED4 504F addq.w A7, 8
00002ED6 666C bne +0x6E /* 00002F44 */
00002ED8 486D DE20 pea.l [A5 - 0x21E0]
00002EDC 4EB9 0000 1374 jsr [0x00001374]
00002EE2 1D6D C680 FF00 move.b [A6 - 0x100], [A5 - 0x3980]
00002EE8 4A2E FF00 tst.b [A6 - 0x100]
00002EEC 584F addq.w A7, 4
00002EEE 6714 beq +0x16 /* 00002F04 */
00002EF0 41ED C680 lea.l A0, [A5 - 0x3980]
00002EF4 43EE FF00 lea.l A1, [A6 - 0x100]
00002EF8 7000 moveq.l D0, 0x00
00002EFA 102E FF00 move.b D0, [A6 - 0x100]
00002EFE 5240 addq.w D0, 1
00002F00 48C0 ext.l D0
00002F02 A02E syscall BlockMove/BlockMoveData
label00002F04:
00002F04 486E FF00 pea.l [A6 - 0x100]
00002F08 4EB9 0000 0188 jsr [0x00000188]
00002F0E 486E FF00 pea.l [A6 - 0x100]
00002F12 2F2D DE44 move.l -[A7], [A5 - 0x21BC]
00002F16 486D F2D4 pea.l [A5 - 0xD2C]
00002F1A 486D D974 pea.l [A5 - 0x268C]
00002F1E 4EB9 0000 0048 jsr [0x00000048]
00002F24 422D DA72 clr.b [A5 - 0x258E]
00002F28 486D D974 pea.l [A5 - 0x268C]
00002F2C 4EB9 0000 0278 jsr [0x00000278]
00002F32 4EB9 0000 3460 jsr [0x00003460]
00002F38 3600 move.w D3, D0
00002F3A 3003 move.w D0, D3
00002F3C 4FEF 0018 lea.l A7, [A7 + 0x18]
00002F40 6000 0502 bra +0x504 /* 00003444 */
label00002F44:
00002F44 486D DE20 pea.l [A5 - 0x21E0]
00002F48 4EB9 0000 020A jsr [0x0000020A /* SPMisc1 */]
00002F4E 3A2D DE2C move.w D5, [A5 - 0x21D4]
00002F52 382D C942 move.w D4, [A5 - 0x36BE]
00002F56 7600 moveq.l D3, 0x00
00002F58 7C00 moveq.l D6, 0x00
00002F5A 3F2D C782 move.w -[A7], [A5 - 0x387E]
00002F5E 486E FEFC pea.l [A6 - 0x104]
00002F62 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00002F68 301F move.w D0, [A7]+
00002F6A 3E00 move.w D7, D0
00002F6C 4A47 tst.w D7
00002F6E 544F addq.w A7, 2
00002F70 6730 beq +0x32 /* 00002FA2 */
00002F72 3F07 move.w -[A7], D7
00002F74 486D F2F9 pea.l [A5 - 0xD07]
00002F78 486D D974 pea.l [A5 - 0x268C]
00002F7C 4EB9 0000 0048 jsr [0x00000048]
00002F82 486D D974 pea.l [A5 - 0x268C]
00002F86 3F3C 0003 move.w -[A7], 0x3
00002F8A 4EB9 0000 0288 jsr [0x00000288]
00002F90 4EB9 0000 3460 jsr [0x00003460]
00002F96 3600 move.w D3, D0
00002F98 3003 move.w D0, D3
00002F9A 4FEF 0010 lea.l A7, [A7 + 0x10]
00002F9E 6000 04A4 bra +0x4A6 /* 00003444 */
label00002FA2:
00002FA2 4A6D C57E tst.w [A5 - 0x3A82]
00002FA6 6700 00AC beq +0xAE /* 00003054 */
00002FAA 7010 moveq.l D0, 0x10
00002FAC 222D DE44 move.l D1, [A5 - 0x21BC]
00002FB0 5381 subq.l D1, 1
00002FB2 C280 and.l D1, D0
00002FB4 7010 moveq.l D0, 0x10
00002FB6 C0AD DE44 and.l D0, [A5 - 0x21BC]
00002FBA B380 xor.l D0, D1
00002FBC 6700 0096 beq +0x98 /* 00003054 */
00002FC0 7010 moveq.l D0, 0x10
00002FC2 C0AD DE44 and.l D0, [A5 - 0x21BC]
00002FC6 672E beq +0x30 /* 00002FF6 */
00002FC8 486E FDFC pea.l [A6 - 0x204]
00002FCC 486D C680 pea.l [A5 - 0x3980]
00002FD0 4EB9 0000 0228 jsr [0x00000228]
00002FD6 486E FDFC pea.l [A6 - 0x204]
00002FDA 4EB9 0000 0180 jsr [0x00000180]
00002FE0 205F movea.l A0, [A7]+
00002FE2 486E FDFC pea.l [A6 - 0x204]
00002FE6 3F3C 0001 move.w -[A7], 0x1
00002FEA 4EB9 0000 0288 jsr [0x00000288]
00002FF0 4FEF 000A lea.l A7, [A7 + 0xA]
00002FF4 605E bra +0x60 /* 00003054 */
label00002FF6:
00002FF6 302D C932 move.w D0, [A5 - 0x36CE]
00002FFA 5340 subq.w D0, 1
00002FFC C1FC 001E muls.w D0, 0x1E
00003000 41ED ECCE lea.l A0, [A5 - 0x1332]
00003004 D1C0 add.l A0, D0
00003006 302D C944 move.w D0, [A5 - 0x36BC]
0000300A 3F30 0200 move.w -[A7], [A0 + D0.w * 2]
0000300E 306D DE40 movea.w A0, [A5 - 0x21C0]
00003012 2008 move.l D0, A0
00003014 E788 lsl D0, 3
00003016 41ED ECAE lea.l A0, [A5 - 0x1352]
0000301A D1C0 add.l A0, D0
0000301C F210 .extension 0x210 // unimplemented
0000301E 5580 subq.l D0, 2
00003020 F227 .extension 0x227 // unimplemented
00003022 7580 moveq.l D2, 0xFFFFFF80
00003024 3F2D C932 move.w -[A7], [A5 - 0x36CE]
00003028 41ED EC9E lea.l A0, [A5 - 0x1362]
0000302C 302D C934 move.w D0, [A5 - 0x36CC]
00003030 2F30 0400 move.l -[A7], [A0 + D0.w * 4]
00003034 486D F322 pea.l [A5 - 0xCDE]
00003038 486D D974 pea.l [A5 - 0x268C]
0000303C 4EB9 0000 0048 jsr [0x00000048]
00003042 486D D974 pea.l [A5 - 0x268C]
00003046 3F3C 0001 move.w -[A7], 0x1
0000304A 4EB9 0000 0288 jsr [0x00000288]
00003050 4FEF 001E lea.l A7, [A7 + 0x1E]
label00003054:
00003054 202D DB74 move.l D0, [A5 - 0x248C]
00003058 5280 addq.l D0, 1
0000305A 7264 moveq.l D1, 0x64
0000305C 4C2E 1800 FEFC movem.w A3,A4, [A6 - 0x104]
00003062 4C40 1801 movem.l D0,A3,A4, D0
00003066 2F01 move.l -[A7], D1
00003068 202D DE44 move.l D0, [A5 - 0x21BC]
0000306C 52AD DE44 addq.l [A5 - 0x21BC], 1
00003070 2F00 move.l -[A7], D0
00003072 486D F347 pea.l [A5 - 0xCB9]
00003076 486D D974 pea.l [A5 - 0x268C]
0000307A 4EB9 0000 0048 jsr [0x00000048]
00003080 486D D974 pea.l [A5 - 0x268C]
00003084 3F3C 0002 move.w -[A7], 0x2
00003088 4EB9 0000 0288 jsr [0x00000288]
0000308E 202D DB74 move.l D0, [A5 - 0x248C]
00003092 5280 addq.l D0, 1
00003094 7264 moveq.l D1, 0x64
00003096 4C2E 1800 FEFC movem.w A3,A4, [A6 - 0x104]
0000309C 4C40 1801 movem.l D0,A3,A4, D0
000030A0 3F01 move.w -[A7], D1
000030A2 4EB9 0000 0280 jsr [0x00000280 /* CurPitch */]
000030A8 4A44 tst.w D4
000030AA 4FEF 0018 lea.l A7, [A7 + 0x18]
000030AE 6710 beq +0x12 /* 000030C0 */
000030B0 486D DE1E pea.l [A5 - 0x21E2]
000030B4 486D DE4C pea.l [A5 - 0x21B4]
000030B8 4EB9 0000 26B0 jsr [0x000026B0]
000030BE 504F addq.w A7, 8
label000030C0:
000030C0 302D C932 move.w D0, [A5 - 0x36CE]
000030C4 5340 subq.w D0, 1
000030C6 6710 beq +0x12 /* 000030D8 */
000030C8 5340 subq.w D0, 1
000030CA 6700 016C beq +0x16E /* 00003238 */
000030CE 5340 subq.w D0, 1
000030D0 6700 0326 beq +0x328 /* 000033F8 */
000030D4 6000 034E bra +0x350 /* 00003424 */
label000030D8:
000030D8 3B7C 0020 DB7C move.w [A5 - 0x2484], 0x20 /* ' ' */
000030DE 2B7C 0000 0180 DB78 move.l [A5 - 0x2488], 0x180
000030E6 486D DE20 pea.l [A5 - 0x21E0]
000030EA 486D DD9C pea.l [A5 - 0x2264]
000030EE 486D DE4C pea.l [A5 - 0x21B4]
000030F2 4EB9 0000 15CA jsr [0x000015CA]
000030F8 486D DE20 pea.l [A5 - 0x21E0]
000030FC 486D DB9C pea.l [A5 - 0x2464]
00003100 486D DD9C pea.l [A5 - 0x2264]
00003104 486D DE4C pea.l [A5 - 0x21B4]
00003108 4EB9 0000 166A jsr [0x0000166A]
0000310E 4A44 tst.w D4
00003110 4FEF 001C lea.l A7, [A7 + 0x1C]
00003114 6742 beq +0x44 /* 00003158 */
00003116 486D DE1C pea.l [A5 - 0x21E4]
0000311A 486D DD9C pea.l [A5 - 0x2264]
0000311E 486D DE20 pea.l [A5 - 0x21E0]
00003122 4EB9 0000 0FA2 jsr [0x00000FA2]
00003128 302D DE1C move.w D0, [A5 - 0x21E4]
0000312C B06D DE1E cmp.w D0, [A5 - 0x21E2]
00003130 4FEF 000C lea.l A7, [A7 + 0xC]
00003134 6720 beq +0x22 /* 00003156 */
00003136 5243 addq.w D3, 1
00003138 5246 addq.w D6, 1
0000313A 486D DE62 pea.l [A5 - 0x219E]
0000313E 486D DE20 pea.l [A5 - 0x21E0]
00003142 3F03 move.w -[A7], D3
00003144 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
00003148 4EB9 0000 26DA jsr [0x000026DA]
0000314E 4FEF 000E lea.l A7, [A7 + 0xE]
00003152 6000 02D0 bra +0x2D2 /* 00003424 */
label00003156:
00003156 7600 moveq.l D3, 0x00
label00003158:
00003158 7C00 moveq.l D6, 0x00
0000315A 7E00 moveq.l D7, 0x00
0000315C 6000 00CE bra +0xD0 /* 0000322C */
label00003160:
00003160 486D DE20 pea.l [A5 - 0x21E0]
00003164 486D DD9C pea.l [A5 - 0x2264]
00003168 2F2D DE36 move.l -[A7], [A5 - 0x21CA]
0000316C 486D DE4C pea.l [A5 - 0x21B4]
00003170 4EB9 0000 19BE jsr [0x000019BE]
00003176 486D DE20 pea.l [A5 - 0x21E0]
0000317A 486D DD9C pea.l [A5 - 0x2264]
0000317E 2F2D DE32 move.l -[A7], [A5 - 0x21CE]
00003182 2F2D DE36 move.l -[A7], [A5 - 0x21CA]
00003186 4EB9 0000 1F48 jsr [0x00001F48]
0000318C 486D DE20 pea.l [A5 - 0x21E0]
00003190 486D DB9C pea.l [A5 - 0x2464]
00003194 2F2D DE32 move.l -[A7], [A5 - 0x21CE]
00003198 4EB9 0000 223C jsr [0x0000223C]
0000319E 4A6D DB9A tst.w [A5 - 0x2466]
000031A2 4FEF 002C lea.l A7, [A7 + 0x2C]
000031A6 6F32 ble +0x34 /* 000031DA */
000031A8 382D DB9A move.w D4, [A5 - 0x2466]
000031AC 6026 bra +0x28 /* 000031D4 */
label000031AE:
000031AE 7600 moveq.l D3, 0x00
000031B0 601C bra +0x1E /* 000031CE */
label000031B2:
000031B2 3044 movea.w A0, D4
000031B4 2008 move.l D0, A0
000031B6 E788 lsl D0, 3
000031B8 3203 move.w D1, D3
000031BA C3FC 0300 muls.w D1, 0x300
000031BE 206D DE32 movea.l A0, [A5 - 0x21CE]
000031C2 D1C1 add.l A0, D1
000031C4 D1C0 add.l A0, D0
000031C6 4290 clr.l [A0]
000031C8 42A8 0004 clr.l [A0 + 0x4]
000031CC 5243 addq.w D3, 1
label000031CE:
000031CE B645 cmp.w D3, D5
000031D0 6DE0 blt -0x1E /* 000031B2 */
000031D2 5244 addq.w D4, 1
label000031D4:
000031D4 B86D DE30 cmp.w D4, [A5 - 0x21D0]
000031D8 6DD4 blt -0x2A /* 000031AE */
label000031DA:
000031DA 7800 moveq.l D4, 0x00
000031DC 602C bra +0x2E /* 0000320A */
label000031DE:
000031DE 3004 move.w D0, D4
000031E0 C1FC 00C0 muls.w D0, 0xC0
000031E4 206D DE3A movea.l A0, [A5 - 0x21C6]
000031E8 4870 0800 pea.l [A0 + D0]
000031EC 3F04 move.w -[A7], D4
000031EE 3004 move.w D0, D4
000031F0 C1FC 0300 muls.w D0, 0x300
000031F4 206D DE32 movea.l A0, [A5 - 0x21CE]
000031F8 D1C0 add.l A0, D0
000031FA 4850 pea.l [A0]
000031FC 4EB9 0000 241C jsr [0x0000241C]
00003202 DC40 add.w D6, D0
00003204 5244 addq.w D4, 1
00003206 4FEF 000A lea.l A7, [A7 + 0xA]
label0000320A:
0000320A B845 cmp.w D4, D5
0000320C 6DD0 blt -0x2E /* 000031DE */
0000320E 486D DE62 pea.l [A5 - 0x219E]
00003212 4267 clr.w -[A7]
00003214 486D DE20 pea.l [A5 - 0x21E0]
00003218 3F3C 0001 move.w -[A7], 0x1
0000321C 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
00003220 4EB9 0000 25CE jsr [0x000025CE]
00003226 5247 addq.w D7, 1
00003228 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000322C:
0000322C 0C47 000C cmpi.w D7, 0xC
00003230 6D00 FF2E blt -0xD0 /* 00003160 */
00003234 6000 01EE bra +0x1F0 /* 00003424 */
label00003238:
00003238 3B7C 0008 DB7C move.w [A5 - 0x2484], 0x8
0000323E 2B7C 0000 0480 DB78 move.l [A5 - 0x2488], 0x480
00003246 486D DE20 pea.l [A5 - 0x21E0]
0000324A 486D DD9C pea.l [A5 - 0x2264]
0000324E 486D DE4C pea.l [A5 - 0x21B4]
00003252 4EB9 0000 14FC jsr [0x000014FC]
00003258 486D DE20 pea.l [A5 - 0x21E0]
0000325C 486D DB9C pea.l [A5 - 0x2464]
00003260 486D DD9C pea.l [A5 - 0x2264]
00003264 486D DD1C pea.l [A5 - 0x22E4]
00003268 486D DE4C pea.l [A5 - 0x21B4]
0000326C 4EB9 0000 16FC jsr [0x000016FC]
00003272 4A44 tst.w D4
00003274 4FEF 0020 lea.l A7, [A7 + 0x20]
00003278 6746 beq +0x48 /* 000032C0 */
0000327A 486D DE1C pea.l [A5 - 0x21E4]
0000327E 486D DD1C pea.l [A5 - 0x22E4]
00003282 486D DD9C pea.l [A5 - 0x2264]
00003286 486D DE20 pea.l [A5 - 0x21E0]
0000328A 4EB9 0000 10B0 jsr [0x000010B0]
00003290 302D DE1C move.w D0, [A5 - 0x21E4]
00003294 B06D DE1E cmp.w D0, [A5 - 0x21E2]
00003298 4FEF 0010 lea.l A7, [A7 + 0x10]
0000329C 6720 beq +0x22 /* 000032BE */
0000329E 5243 addq.w D3, 1
000032A0 5246 addq.w D6, 1
000032A2 486D DE62 pea.l [A5 - 0x219E]
000032A6 486D DE20 pea.l [A5 - 0x21E0]
000032AA 3F03 move.w -[A7], D3
000032AC 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
000032B0 4EB9 0000 26DA jsr [0x000026DA]
000032B6 4FEF 000E lea.l A7, [A7 + 0xE]
000032BA 6000 0168 bra +0x16A /* 00003424 */
label000032BE:
000032BE 7600 moveq.l D3, 0x00
label000032C0:
000032C0 7C00 moveq.l D6, 0x00
000032C2 7E00 moveq.l D7, 0x00
000032C4 6000 0128 bra +0x12A /* 000033EE */
label000032C8:
000032C8 486D DE20 pea.l [A5 - 0x21E0]
000032CC 486D DD9C pea.l [A5 - 0x2264]
000032D0 2F2D DE36 move.l -[A7], [A5 - 0x21CA]
000032D4 486D DE4C pea.l [A5 - 0x21B4]
000032D8 4EB9 0000 1A94 jsr [0x00001A94]
000032DE 486D DE20 pea.l [A5 - 0x21E0]
000032E2 2F2D DE32 move.l -[A7], [A5 - 0x21CE]
000032E6 486D DD9C pea.l [A5 - 0x2264]
000032EA 2F2D DE36 move.l -[A7], [A5 - 0x21CA]
000032EE 4EB9 0000 1CB0 jsr [0x00001CB0]
000032F4 3007 move.w D0, D7
000032F6 E440 asr D0.w, 2
000032F8 3F00 move.w -[A7], D0
000032FA 486D DE20 pea.l [A5 - 0x21E0]
000032FE 486D DB9C pea.l [A5 - 0x2464]
00003302 2F2D DE32 move.l -[A7], [A5 - 0x21CE]
00003306 4EB9 0000 211E jsr [0x0000211E]
0000330C 4A6D DB9A tst.w [A5 - 0x2466]
00003310 4FEF 002E lea.l A7, [A7 + 0x2E]
00003314 6F6A ble +0x6C /* 00003380 */
00003316 382D DB9A move.w D4, [A5 - 0x2466]
0000331A 605E bra +0x60 /* 0000337A */
label0000331C:
0000331C 7600 moveq.l D3, 0x00
0000331E 6054 bra +0x56 /* 00003374 */
label00003320:
00003320 3044 movea.w A0, D4
00003322 2008 move.l D0, A0
00003324 E788 lsl D0, 3
00003326 3203 move.w D1, D3
00003328 C3FC 0300 muls.w D1, 0x300
0000332C 206D DE32 movea.l A0, [A5 - 0x21CE]
00003330 D1C1 add.l A0, D1
00003332 D1C0 add.l A0, D0
00003334 42A8 0200 clr.l [A0 + 0x200]
00003338 42A8 0204 clr.l [A0 + 0x204]
0000333C 3044 movea.w A0, D4
0000333E 2008 move.l D0, A0
00003340 E788 lsl D0, 3
00003342 3203 move.w D1, D3
00003344 C3FC 0300 muls.w D1, 0x300
00003348 206D DE32 movea.l A0, [A5 - 0x21CE]
0000334C D1C1 add.l A0, D1
0000334E D1C0 add.l A0, D0
00003350 42A8 0100 clr.l [A0 + 0x100]
00003354 42A8 0104 clr.l [A0 + 0x104]
00003358 3044 movea.w A0, D4
0000335A 2008 move.l D0, A0
0000335C E788 lsl D0, 3
0000335E 3203 move.w D1, D3
00003360 C3FC 0300 muls.w D1, 0x300
00003364 206D DE32 movea.l A0, [A5 - 0x21CE]
00003368 D1C1 add.l A0, D1
0000336A D1C0 add.l A0, D0
0000336C 4290 clr.l [A0]
0000336E 42A8 0004 clr.l [A0 + 0x4]
00003372 5243 addq.w D3, 1
label00003374:
00003374 B645 cmp.w D3, D5
00003376 6DA8 blt -0x56 /* 00003320 */
00003378 5244 addq.w D4, 1
label0000337A:
0000337A B86D DE30 cmp.w D4, [A5 - 0x21D0]
0000337E 6D9C blt -0x62 /* 0000331C */
label00003380:
00003380 7800 moveq.l D4, 0x00
00003382 6046 bra +0x48 /* 000033CA */
label00003384:
00003384 7600 moveq.l D3, 0x00
00003386 603C bra +0x3E /* 000033C4 */
label00003388:
00003388 3003 move.w D0, D3
0000338A C1FC 00C0 muls.w D0, 0xC0
0000338E 206D DE3A movea.l A0, [A5 - 0x21C6]
00003392 D1C0 add.l A0, D0
00003394 3244 movea.w A1, D4
00003396 2009 move.l D0, A1
00003398 ED88 lsl D0, 6
0000339A 4870 0800 pea.l [A0 + D0]
0000339E 3F03 move.w -[A7], D3
000033A0 3044 movea.w A0, D4
000033A2 2008 move.l D0, A0
000033A4 E188 lsl D0, 8
000033A6 3203 move.w D1, D3
000033A8 C3FC 0300 muls.w D1, 0x300
000033AC 206D DE32 movea.l A0, [A5 - 0x21CE]
000033B0 D1C1 add.l A0, D1
000033B2 D1C0 add.l A0, D0
000033B4 4850 pea.l [A0]
000033B6 4EB9 0000 241C jsr [0x0000241C]
000033BC DC40 add.w D6, D0
000033BE 5243 addq.w D3, 1
000033C0 4FEF 000A lea.l A7, [A7 + 0xA]
label000033C4:
000033C4 B645 cmp.w D3, D5
000033C6 6DC0 blt -0x3E /* 00003388 */
000033C8 5244 addq.w D4, 1
label000033CA:
000033CA 0C44 0003 cmpi.w D4, 0x3
000033CE 6DB4 blt -0x4A /* 00003384 */
000033D0 486D DE62 pea.l [A5 - 0x219E]
000033D4 4267 clr.w -[A7]
000033D6 486D DE20 pea.l [A5 - 0x21E0]
000033DA 3F3C 0003 move.w -[A7], 0x3
000033DE 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
000033E2 4EB9 0000 25CE jsr [0x000025CE]
000033E8 5247 addq.w D7, 1
000033EA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000033EE:
000033EE 0C47 000C cmpi.w D7, 0xC
000033F2 6D00 FED4 blt -0x12A /* 000032C8 */
000033F6 602C bra +0x2E /* 00003424 */
label000033F8:
000033F8 4EB9 0000 3460 jsr [0x00003460]
000033FE 3600 move.w D3, D0
00003400 486D F364 pea.l [A5 - 0xC9C]
00003404 486D D974 pea.l [A5 - 0x268C]
00003408 4EB9 0000 0048 jsr [0x00000048]
0000340E 486D D974 pea.l [A5 - 0x268C]
00003412 3F3C 0003 move.w -[A7], 0x3
00003416 4EB9 0000 0288 jsr [0x00000288]
0000341C 3003 move.w D0, D3
0000341E 4FEF 000E lea.l A7, [A7 + 0xE]
00003422 6020 bra +0x22 /* 00003444 */
label00003424:
00003424 7000 moveq.l D0, 0x00
00003426 601C bra +0x1E /* 00003444 */
label00003428:
00003428 486D DE4C pea.l [A5 - 0x21B4]
0000342C 4EB9 0000 0EB6 jsr [0x00000EB6]
00003432 4A40 tst.w D0
00003434 584F addq.w A7, 4
00003436 6700 F9C8 beq -0x636 /* 00002E00 */
label0000343A:
0000343A 4EB9 0000 3460 jsr [0x00003460]
00003440 3600 move.w D3, D0
00003442 3003 move.w D0, D3
label00003444:
00003444 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00003448 4E5E unlink A6
0000344A 4E75 rts
0000344C 8C44 or.w D6, D4
0000344E 6563 bcs +0x65 /* 000034B3 */
00003450 6F64 ble +0x66 /* 000034B6 */
00003452 6541 bcs +0x43 /* 00003495 */
00003454 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00003458 6500 0000 bcs +0x2 /* 0000345A */
// begin alternate branch 0000345A-00003460
label0000345A:
0000345A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000345E FF00 .extension 0xF00 // unimplemented
// end alternate branch 0000345A-00003460
label0000345A: // (misaligned)
0000345C 4E56 FF00 link A6, -0x0100
00003460 2F03 move.l -[A7], D3
00003462 7600 moveq.l D3, 0x00
00003464 486D DE62 pea.l [A5 - 0x219E]
00003468 3F3C 0001 move.w -[A7], 0x1
0000346C 486D DE20 pea.l [A5 - 0x21E0]
00003470 4267 clr.w -[A7]
00003472 2F2D DE3A move.l -[A7], [A5 - 0x21C6]
00003476 4EB9 0000 25CE jsr [0x000025CE]
0000347C 426D C91A clr.w [A5 - 0x36E6]
00003480 4A6D E96E tst.w [A5 - 0x1692]
00003484 4FEF 0010 lea.l A7, [A7 + 0x10]
00003488 6778 beq +0x7A /* 00003502 */
0000348A 3B6D DE2C DB7E move.w [A5 - 0x2482], [A5 - 0x21D4]
00003490 2B6D DE62 DB80 move.l [A5 - 0x2480], [A5 - 0x219E]
00003496 3B7C 0010 DB84 move.w [A5 - 0x247C], 0x10
0000349C 306D DE40 movea.w A0, [A5 - 0x21C0]
000034A0 2008 move.l D0, A0
000034A2 E788 lsl D0, 3
000034A4 41ED ECAE lea.l A0, [A5 - 0x1352]
000034A8 D1C0 add.l A0, D0
000034AA F23C .extension 0x23C // unimplemented
000034AC 5400 addq.b D0, 2
000034AE 408F negx.l A7
000034B0 4000 negx.b D0
000034B2 0000 0000 ori.b D0, 0x0
label000034B6:
000034B6 F210 .extension 0x210 // unimplemented
000034B8 5423 addq.b -[A3], 2
000034BA F22D .extension 0x22D // unimplemented
000034BC 7400 moveq.l D2, 0x00
000034BE DB86 addx.l D5, D6
000034C0 2B7C 5353 4E44 DB8E move.l [A5 - 0x2472], 0x53534E44 /* 'SSND' */
000034C8 42AD DB92 clr.l [A5 - 0x246E]
000034CC 42AD DB96 clr.l [A5 - 0x246A]
000034D0 486D DB7E pea.l [A5 - 0x2482]
000034D4 4EB9 0000 06AA jsr [0x000006AA]
000034DA 5240 addq.w D0, 1
000034DC 584F addq.w A7, 4
000034DE 6622 bne +0x24 /* 00003502 */
000034E0 486D F387 pea.l [A5 - 0xC79]
000034E4 486E FF00 pea.l [A6 - 0x100]
000034E8 4EB9 0000 0048 jsr [0x00000048]
000034EE 486E FF00 pea.l [A6 - 0x100]
000034F2 3F3C 0003 move.w -[A7], 0x3
000034F6 4EB9 0000 0288 jsr [0x00000288]
000034FC 7601 moveq.l D3, 0x01
000034FE 4FEF 000E lea.l A7, [A7 + 0xE]
label00003502:
00003502 42A7 clr.l -[A7]
00003504 3F3C 0001 move.w -[A7], 0x1
00003508 4EB9 0000 0288 jsr [0x00000288]
0000350E 4267 clr.w -[A7]
00003510 4EB9 0000 0280 jsr [0x00000280 /* CurPitch */]
00003516 42A7 clr.l -[A7]
00003518 3F3C 0002 move.w -[A7], 0x2
0000351C 4EB9 0000 0288 jsr [0x00000288]
00003522 42A7 clr.l -[A7]
00003524 3F3C 0003 move.w -[A7], 0x3
00003528 4EB9 0000 0288 jsr [0x00000288]
0000352E 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00003534 4EB9 0000 0220 jsr [0x00000220 /* MemErr */]
0000353A 4EB9 0000 1336 jsr [0x00001336]
00003540 206D DE26 movea.l A0, [A5 - 0x21DA]
00003544 A01F syscall DisposPtr/DisposePtr
00003546 206D DE32 movea.l A0, [A5 - 0x21CE]
0000354A A01F syscall DisposPtr/DisposePtr
0000354C 206D DE36 movea.l A0, [A5 - 0x21CA]
00003550 A01F syscall DisposPtr/DisposePtr
00003552 206D DE3A movea.l A0, [A5 - 0x21C6]
00003556 A01F syscall DisposPtr/DisposePtr
00003558 206D DE4C movea.l A0, [A5 - 0x21B4]
0000355C A01F syscall DisposPtr/DisposePtr
0000355E 426D C918 clr.w [A5 - 0x36E8]
00003562 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00003566 3F3C 0001 move.w -[A7], 0x1
0000356A A939 syscall EnableItem
0000356C 2F2D C56A move.l -[A7], [A5 - 0x3A96]
00003570 3F3C 0002 move.w -[A7], 0x2
00003574 A939 syscall EnableItem
00003576 3003 move.w D0, D3
00003578 4FEF 0014 lea.l A7, [A7 + 0x14]
0000357C 261F move.l D3, [A7]+
0000357E 4E5E unlink A6
00003580 4E75 rts
00003582 8E43 or.w D7, D3
00003584 616E bsr +0x70 /* 000035F4 */
00003586 6365 bls +0x67 /* 000035ED */
00003588 6C44 bge +0x46 /* 000035CE */
0000358A 6563 bcs +0x65 /* 000035EF */
0000358C 6F64 ble +0x66 /* 000035F2 */
0000358E 696E bvs +0x70 /* 000035FE */
00003590 6700 0000 beq +0x2 /* 00003592 */
// begin alternate branch 00003592-000035A6
label00003592:
00003592 0000 0000 ori.b D0, 0x0
00003596 0086 B887 4073 ori.l D6, 0xB8874073
0000359C B387 xor.l D7, D1
0000359E 407D negx.w <<invalid special address>>
000035A0 8741 B4F1 pack D3, D1, 0xB4F1
000035A4 7EFB moveq.l D7, 0xFFFFFFFB
// end alternate branch 00003592-000035A6
label00003592: // (misaligned)
00003594 0000 0086 ori.b D0, 0x86
00003598 B887 cmp.l D4, D7
0000359A 4073 B387 407D 8741 negx.w [[ + <<invalid base displacement size>>] + A3 * 2 + 0x407D8741]
000035A2 B4F1 7EFB cmpa.w A2, [A1 + D7 * 8 - 0x5]
000035A6 4125 .invalid 0, -[A5] // invalid opcode 4 with b == 4
000035A8 7FB7 moveq.l D7, 0xFFFFFFB7
000035AA E87F ror D7.w, D4
000035AC BDE8 E8E8 cmpa.l A6, [A0 - 0x1718]
000035B0 D840 add.w D4, D0
000035B2 E740 asl D0.w, 3
000035B4 AABF syscall 0xABF
000035B6 CB40 exg D5, D0
000035B8 9EEF EFEF sub.w A7, [A7 - 0x1011]
000035BC EEEE DDEE 40D7 bfset [A6 + 0x40D7] {D7:D6}
000035C2 EB40 asl D0.w, 5
000035C4 99BD sub.l <<invalid special address>>, D4
000035C6 B4AC 40B1 cmp.l D2, [A4 + 0x40B1]
000035CA 8740 8187 pack D3, D0, 0x8187
label000035CE:
000035CE 4081 negx.l D1
000035D0 41F3 EDED lea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000035D4 B187 xor.l D7, D0
000035D6 480B nbcd.b A3
000035D8 BF87 xor.l D7, D7
000035DA 416B CF40 chk.w D0, [A3 - 0x30C0]
000035DE 8593 or.l [A3], D2
000035E0 4049 negx.w A1
000035E2 42C1 .invalid D1 // invalid opcode 4 with subtype 1
000035E4 CFC7 muls.w D7, D7
000035E6 CACD mulu.w D5, A5
000035E8 7FA1 moveq.l D7, 0xFFFFFFA1
000035EA C8DD mulu.w D4, [A5]+
000035EC D1D7 add.l A0, [A7]
000035EE 7F66 moveq.l D7, 0x66
000035F0 C641 and.w D3, D1
label000035F2:
000035F2 CEF2 7FB8 CA7E EED8 mulu.w D7, [-0x35811128 + D7 * 8]
// begin alternate branch 000035F4-000035FE
fn000035F4:
000035F4 7FB8 moveq.l D7, 0xFFFFFFB8
000035F6 CA7E and.w D5, <<invalid special address>>
000035F8 EED8 427A bfset [A0]+ {9:D2}
000035FC C7CA muls.w D3, A2
// end alternate branch 000035F4-000035FE
fn000035F4: // (misaligned)
000035FA 427A C7CA clr.w [PC - 0x3836 /* FFFFFDC6 */]
label000035FE:
000035FE CDE7 muls.w D6, -[A7]
00003600 F2C6 .extension 0x2C6 // unimplemented
00003602 CA7E and.w D5, <<invalid special address>>
00003604 EED8 429D bfset [A0]+ {10:29}
00003608 C4C7 mulu.w D2, D7
0000360A CA7E and.w D5, <<invalid special address>>
0000360C 5240 addq.w D0, 1
0000360E 5CF4 7FB9 4063 8E40 sge [[0x40638E40 + D7 * 8]]
00003616 44D7 move.b [A7], CCR
00003618 8EAF 4191 or.l D7, [A7 + 0x4191]
0000361C CFC7 muls.w D7, D7
0000361E CACD mulu.w D5, A5
00003620 7FA1 moveq.l D7, 0xFFFFFFA1
00003622 C8A3 and.l D4, -[A3]
00003624 BD85 xor.l D5, D6
00003626 4456 neg.w [A6]
00003628 7E39 moveq.l D7, 0x39
0000362A E17F rol D7.w, D0
0000362C A0D1 syscall vBTOpen
0000362E 7FB7 moveq.l D7, 0xFFFFFFB7
00003630 EC42 asr D2.w, 6
00003632 D97E add.w <<invalid special address>>, D4
00003634 39E1 D0D0 move.w 0xD0D0, -[A1]
00003638 7F88 moveq.l D7, 0xFFFFFF88
0000363A EC40 asr D0.w, 6
0000363C 4B92 .invalid 5, [A2] // invalid opcode 4 with b == 6
0000363E 9BB7 8540 sub.l [A7 + <<invalid base displacement size>>], D5
00003642 6442 bcc +0x44 /* 00003686 */
00003644 23A0 FAF6 move.l [A1 + A7 * 2 - 0x10], -[A0]
00003648 F78D .extension 0x78D // unimplemented
0000364A 8F83 0000 unpk D7, D3, 0x0000
0000364E 0000 0000 ori.b D0, 0x0
00003652 0058 483E ori.w [A0]+, 0x483E /* 'H>' */
00003656 EDF8 F8F8 F8F8 bfffo D7, [0xFFFFF8F8] {D3:D0}
0000365C F8F8 .extension 0x8F8 // unimplemented
0000365E F841 .extension 0x841 // unimplemented
00003660 0EDA .invalid.? [A2]+, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
00003662 EAF8 F8F8 F8F8 bfchg [0xFFFFF8F8] {D3:D0}
00003668 F8F7 .extension 0x8F7 // unimplemented
0000366A F741 .extension 0x741 // unimplemented
0000366C 1440 movea.b A2, D0
0000366E D6FA EAFA add.w A3, [PC - 0x1506 /* 0000216A, value 0xE788 */]
00003672 E6F1 4053 ror .w [A1 + D4.w + 0x53]
00003676 ECF8 ECF8 EC40 bfclr [0xFFFFEC40] {D3:D0}
0000367C 98E6 sub.w A4, -[A6]
0000367E 4074 EA40 negx.w [A4 + A6 * 2 + 0x40]
00003682 6341 bls +0x43 /* 000036C5 */
00003684 0AE5 xori.? -[A5], 0xFFFFFFFFFFFFFFFF
label00003686:
00003686 F3EB .extension 0x3EB // unimplemented
00003688 ECEB F3F3 7FB8 bfclr [A3 + 0x7FB8] {15:D3}
0000368E 4187 .invalid 0, D7 // invalid opcode 4 with b == 6
00003690 E440 asr D0.w, 2
00003692 C2C9 mulu.w D1, A1
00003694 45C7 lea.l A2, D7
00003696 4092 negx.l [A2]
00003698 42BE clr.l <<invalid special address>>
0000369A 405A negx.w [A2]+
0000369C 8642 or.w D3, D2
0000369E E57F rol D7.w, D2
000036A0 1F7E 498B move.b [A7 + 0x498B], <<invalid special address>>
000036A4 8A42 or.w D5, D2
000036A6 AFDF syscall 0xBDF, auto_pop
000036A8 7DCC moveq.l D6, 0xFFFFFFCC
000036AA D18B addx.l -[A0], -[A3]
000036AC 40B8 9D8B negx.l [0xFFFF9D8B]
000036B0 8D40 C77F pack D6, D0, 0xC77F
000036B4 4C94 8B89 movem.w D0,D3,D7,A0,A1,A3,A7, [A4]
000036B8 410F .invalid 0, A7 // invalid opcode 4 with b == 4
000036BA 7F23 moveq.l D7, 0x23
000036BC AB8D syscall slMax
000036BE 8FA7 or.l -[A7], D7
000036C0 8B8C 4093 unpk -[A5], -[A4], 0x4093
000036C4 A5AF syscall vMtCheck, flags=5
000036C6 B3 .incomplete